با سلام. در این مطلب از سایت آموزش برنامه نویسی سورس باران قصد داریم آموزش کامل کار با فایل ها در سی شارپ رو به اشتراک بگذاریم. در این آموزش کار با فایل ها، شامل ایجاد فایل ، نوشتن در آن ، خواندن فایل ، کپی کردن یک فایل ، بررسی موجود بودن یک فایل ، حذف فایل و … رو یاد میگیرید.
جهت مشاهده آموزش کامل کار با فایل ها در سی شارپ به ادامه مطلب مراجعه نمایید.
خب در ابتدا برای کار با فایل ها ، در بالای فرم ، Using مربوطه رو اضافه میکنیم :
Using System.IO
حالا میتوانیم از کدهای مربوط به شی File به اینصورت استفاده کنیم:
ایجاد یک فایل در سی شارپ :
File.CreateText("E:\\Sample.Txt");
با این کد در درایو E ، فایلی با نامSample و با پسوند Txt ایجاد میشود. توجه داشته باشید که برای آدرس دهی در سی شارپ ، به جای یک اسلش ( \ ) ، باید از دو اسلش استفاده کنید . ( \\ )
حذف یک فایل در سی شارپ :
File.Delete("E:\\Sample.Txt");
با این کد ، فایلی که مسیر آن در داخل پرانتز نوشته شده است ، حذف میشود.
کپی کردن یک فایل در سی شارپ :
File.Copy("E:\\Sample1.Txt", "D:\\Sample2.Txt",true);
این کد ، فایل Sample1.Txt را از درایو E کپی کرده و در درایو D با نام Sample2.Txt پیست میکند. نام Sample2 کالا اختیاری است و میتوانید هر نامی را برای فایل مقصد انتخاب کنید. پرامتری که در آخر قرار دارد و با True یا False مقداردهی میشود ، مشخص میکند که اگر در مسیر مقصد فایل با همان نام وجود داشت ، عمل جایگزینی انجام شود یا نه. اگر مقدار True را برای آن در نظر بگیرید ، عمل جایگزینی انجام خواهد شد و اگر False در نظر بگیرید ، جایگزینی انجام نخواهد شد.
بررسی وجود داشتن یک فایل در سی شارپ :
if (File.Exists("E:\\Sample.Txt")) { MessageBox.Show("فایل مورد نظر وجود دارد"); } else { MessageBox.Show("فایل مورد نظر وجود ندارد"); }
با این کد ، با دستور Exist و با کمک یک دستور شرطی If ، عمل بررسی را انجام میدهیم و متناسب با اینکه فایل مورد نظر موجود است یا نه ، پیغام مناسب نمایش داده میشود.
نوشتن در یک فایل متنی در سی شارپ:
TextWriter tw = new StreamWriter("E:\\Sample.Txt"); tw.WriteLine("متن مورد نظر برای نوشته شدن در فایل"); tw.Close();
با این کدها ، همانطور که میبینید ، یک شی از نوع StreamWriter تعریف میکنیم و در ادامه آدرس فایل مورد نظرمان را برای نوشتن در آن ، مشخص میکنیم.
در اینجا آدرس
E:\\Sample.Txt
استفاده شده است.
با استفاده از متد WriteLine عملیات نوشتن در فایل مورد نظر را انجام میدهیم و متن مورد نظرمان را در این قسمت وارد میکنیم. در انتها هم آن شی StreamWriter را که ایجاد کرده بودیم ، میبندیم. دقت کنید اگر فایل در مسیری که وارد شده ،با آن نام ، وجود نداشته باشد ، این کد به صورت خودکار فایل را درهمان مسیر و با همان نام ایجاد میکند.
خواندن از یک فایل متنی در سی شارپ :
try { StreamReader sr = new StreamReader("E:\\Sample.Txt"); string StrText = sr.ReadLine().ToString(); sr.Close(); } catch { }
با این کد ، ابتدا یک شی StreamReader به نام Sr تعریف کردیم. به همان روش قبلی ، مسیر فایلی که میخواهیم آن را بخوانیم را نوشته ایم ، در خط بعد یک متغیر رشته ای به نام StrText تعریف کردیم تا متن فایل در آن ریخته شود . سپس با استفاده از متد ReadLine ، متن فایل تکست را خوانده ایم و با .ToString آنرا به رشته تبدیل کردیم تا بتوانیم آن را در متغیر رشته ای بریزیم. تا اینجا متن فایل مورد نظرمان را ، در آن متغیر رشته ای که تعریف کرده بودیم ریختیم.حالا میتوانیم به هر طریقی از آن استفاده کنیم. در انتها هم شی StreamReader که تعریف کرده بودیم را میبندیم. تا اینجا چند مورد از اصلی ترین کارهایی که با فایل ها مورد نیاز بود گفته شد ، دامنه کار با فایل های بسیار گسترده تر است و میتوانید به روش مشابه و با همان شی File ، کارهای مختلفی انجام دهید
برای تازه شدن دیر نیست.
موفق و پیروز باشید
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۹ مهر ۱۳۹۳
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
ایا دستوری برای مشخص کردن حجم فایل هم هست؟؟
سلام . خسته نباشید
.ممنون از سایت خوبتون
فقط یک سوال داشتم:
توی دستور نوشتن در یک فایل متنی در سی شارپ ما هرچی بنویسیم توی فایل متنی ذخیره میشه ولی اگر دوباره متن جدیدی بنویسیم متن قبلی پاک میشه . اگر بخاهیم کاری کنیم که متن جدید به ادامه متن قبلی اظافه بشه چکار باید کرد؟؟؟؟
چطوری میتونم boot recorde رو از هارد بخونیم؟میخاستم کدش رو با c#بنویسم؟
سلام
ببخشید من تازه واردم الان ک اجراش میکنم دقیقا روی این گزینه ارور میده con.Open(); اینجا باید چی بنویسم تا اجرا بشه
سلام خسته نباشید مطالب خوبی است استفاده کردم
من کتابهای یک نویسنده در مورد سی شارپ را گرفته ام که متاسفانه آنقدر مبهم این کتابها نوشته شده مثل اینکه به خواننده یاد میدهد که لقمه را پشت سر وارد دهان کنی و متاسفانه این ناشر و نویسنده کتابهای دانشگاهی هم چاپ میکند حالا بعضی چیزها را فهمیدم .
خدا بداد دانشجوهایی که از کتابهای این نویسنده استفاده میکنند .
اقا دمت خیلی گرم
واقعا دمتون گرم عالی بود
با عرض سلام و خدا قوت، طبق مشاوره قبلی که از شما گرفتمف الان زبان سی شارپ رو به جای ویژوال بیسیک انتخاب کردم، جالب این که منبع هم پیدا کردم، برنامه نویسی شی گرا به زبان سی شارپ مترجم جعفرنژاد قمی، این که از مشاوره شما در مورد انتخاب زبان برنامه نویسیم ممنونم، اما یه سوال آزمونی دارم نمیدونم میشه کمکم کنید یا ن، کاردانی نرم افزار دارم، واسه کارشناسی تو پیام نور شرکت کردم بدون آزمون، الامن مال دانشگاه جامع هم بدون آذمون اومده، آیا میتونم تو این هم شرکت کنم بعد هر کدوم که خواستم برم؟؟؟؟؟منتظر راهنماییتون در صورت امکان .تشکررررررررررر
سایت اموزشیه خوبی دارین…
ممنون
موفق باشین…
با سلام و خسته نباشید فروان اگه یک قسمت بزارین برا دریافت سوالات دانشجویان خیلی خوب میشه با تشکر رضا
سلام خدمت شما.
سوالات دانشجویان رو میتونن در انجمت مطرح نمایند.