با سلام. در این مطلب از سایت آموزش برنامه نویسی سورس باران قصد داریم آموزش کامل کار با فایل ها در سی شارپ رو به اشتراک بگذاریم. در این آموزش کار با فایل ها، شامل ایجاد فایل ، نوشتن در آن ، خواندن فایل ، کپی کردن یک فایل ، بررسی موجود بودن یک فایل ، حذف فایل و … رو یاد میگیرید.
جهت مشاهده آموزش کامل کار با فایل ها در سی شارپ به ادامه مطلب مراجعه نمایید.
خب در ابتدا برای کار با فایل ها ، در بالای فرم ، Using مربوطه رو اضافه میکنیم :
1 |
Using System.IO |
حالا میتوانیم از کدهای مربوط به شی File به اینصورت استفاده کنیم:
ایجاد یک فایل در سی شارپ :
1 |
File.CreateText("E:\\Sample.Txt"); |
با این کد در درایو E ، فایلی با نامSample و با پسوند Txt ایجاد میشود. توجه داشته باشید که برای آدرس دهی در سی شارپ ، به جای یک اسلش ( \ ) ، باید از دو اسلش استفاده کنید . ( \\ )
حذف یک فایل در سی شارپ :
1 |
File.Delete("E:\\Sample.Txt"); |
با این کد ، فایلی که مسیر آن در داخل پرانتز نوشته شده است ، حذف میشود.
کپی کردن یک فایل در سی شارپ :
1 |
File.Copy("E:\\Sample1.Txt", "D:\\Sample2.Txt",true); |
این کد ، فایل Sample1.Txt را از درایو E کپی کرده و در درایو D با نام Sample2.Txt پیست میکند. نام Sample2 کالا اختیاری است و میتوانید هر نامی را برای فایل مقصد انتخاب کنید. پرامتری که در آخر قرار دارد و با True یا False مقداردهی میشود ، مشخص میکند که اگر در مسیر مقصد فایل با همان نام وجود داشت ، عمل جایگزینی انجام شود یا نه. اگر مقدار True را برای آن در نظر بگیرید ، عمل جایگزینی انجام خواهد شد و اگر False در نظر بگیرید ، جایگزینی انجام نخواهد شد.
بررسی وجود داشتن یک فایل در سی شارپ :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
if (File.Exists("E:\\Sample.Txt")) { MessageBox.Show("فایل مورد نظر وجود دارد"); } else { MessageBox.Show("فایل مورد نظر وجود ندارد"); } |
با این کد ، با دستور Exist و با کمک یک دستور شرطی If ، عمل بررسی را انجام میدهیم و متناسب با اینکه فایل مورد نظر موجود است یا نه ، پیغام مناسب نمایش داده میشود.
نوشتن در یک فایل متنی در سی شارپ:
1 2 3 4 5 |
TextWriter tw = new StreamWriter("E:\\Sample.Txt"); tw.WriteLine("متن مورد نظر برای نوشته شدن در فایل"); tw.Close(); |
با این کدها ، همانطور که میبینید ، یک شی از نوع StreamWriter تعریف میکنیم و در ادامه آدرس فایل مورد نظرمان را برای نوشتن در آن ، مشخص میکنیم.
در اینجا آدرس
1 |
E:\\Sample.Txt |
استفاده شده است.
با استفاده از متد WriteLine عملیات نوشتن در فایل مورد نظر را انجام میدهیم و متن مورد نظرمان را در این قسمت وارد میکنیم. در انتها هم آن شی StreamWriter را که ایجاد کرده بودیم ، میبندیم. دقت کنید اگر فایل در مسیری که وارد شده ،با آن نام ، وجود نداشته باشد ، این کد به صورت خودکار فایل را درهمان مسیر و با همان نام ایجاد میکند.
خواندن از یک فایل متنی در سی شارپ :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
try { StreamReader sr = new StreamReader("E:\\Sample.Txt"); string StrText = sr.ReadLine().ToString(); sr.Close(); } catch { } |
با این کد ، ابتدا یک شی StreamReader به نام Sr تعریف کردیم. به همان روش قبلی ، مسیر فایلی که میخواهیم آن را بخوانیم را نوشته ایم ، در خط بعد یک متغیر رشته ای به نام StrText تعریف کردیم تا متن فایل در آن ریخته شود . سپس با استفاده از متد ReadLine ، متن فایل تکست را خوانده ایم و با .ToString آنرا به رشته تبدیل کردیم تا بتوانیم آن را در متغیر رشته ای بریزیم. تا اینجا متن فایل مورد نظرمان را ، در آن متغیر رشته ای که تعریف کرده بودیم ریختیم.حالا میتوانیم به هر طریقی از آن استفاده کنیم. در انتها هم شی StreamReader که تعریف کرده بودیم را میبندیم. تا اینجا چند مورد از اصلی ترین کارهایی که با فایل ها مورد نیاز بود گفته شد ، دامنه کار با فایل های بسیار گسترده تر است و میتوانید به روش مشابه و با همان شی File ، کارهای مختلفی انجام دهید
برای تازه شدن دیر نیست.
موفق و پیروز باشید
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۹ مهر ۱۳۹۳
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
سلام.خسته نباشین خدا خیرتون بده کمتر ادمایی پیدا میشن که اینجوری هر چی رو میدونن رو در اختیار دیگران قرار بدن.
موفق باشیدو پیروز. لذت بردم که تو این سایت خوب بودم
سلام.
می خواستم ببینم اگه بخوام محتوای فایلی رو بدون اینکه خود فایل پاک بشه حذف کنم چی کار می تونم بکنم؟
سلام. لطفا سوالاتتون رو توی انجمن مطرح نمایید
ایا دستوری برای مشخص کردن حجم فایل هم هست؟؟
سلام . خسته نباشید
.ممنون از سایت خوبتون
فقط یک سوال داشتم:
توی دستور نوشتن در یک فایل متنی در سی شارپ ما هرچی بنویسیم توی فایل متنی ذخیره میشه ولی اگر دوباره متن جدیدی بنویسیم متن قبلی پاک میشه . اگر بخاهیم کاری کنیم که متن جدید به ادامه متن قبلی اظافه بشه چکار باید کرد؟؟؟؟
چطوری میتونم boot recorde رو از هارد بخونیم؟میخاستم کدش رو با c#بنویسم؟
سلام
ببخشید من تازه واردم الان ک اجراش میکنم دقیقا روی این گزینه ارور میده con.Open(); اینجا باید چی بنویسم تا اجرا بشه
سلام خسته نباشيد مطالب خوبي است استفاده كردم
من كتابهاي يك نويسنده در مورد سي شارپ را گرفته ام كه متاسفانه آنقدر مبهم اين كتابها نوشته شده مثل اينكه به خواننده ياد ميدهد كه لقمه را پشت سر وارد دهان كني و متاسفانه اين ناشر و نويسنده كتابهاي دانشگاهي هم چاپ ميكند حالا بعضي چيزها را فهميدم .
خدا بداد دانشجوهايي كه از كتابهاي اين نويسنده استفاده ميكنند .
اقا دمت خیلی گرم
واقعا دمتون گرم عالی بود
با عرض سلام و خدا قوت، طبق مشاوره قبلی که از شما گرفتمف الان زبان سی شارپ رو به جای ویژوال بیسیک انتخاب کردم، جالب این که منبع هم پیدا کردم، برنامه نویسی شی گرا به زبان سی شارپ مترجم جعفرنژاد قمی، این که از مشاوره شما در مورد انتخاب زبان برنامه نویسیم ممنونم، اما یه سوال آزمونی دارم نمیدونم میشه کمکم کنید یا ن، کاردانی نرم افزار دارم، واسه کارشناسی تو پیام نور شرکت کردم بدون آزمون، الامن مال دانشگاه جامع هم بدون آذمون اومده، آیا میتونم تو این هم شرکت کنم بعد هر کدوم که خواستم برم؟؟؟؟؟منتظر راهنماییتون در صورت امکان .تشکررررررررررر
سایت اموزشیه خوبی دارین…
ممنون
موفق باشین…
با سلام و خسته نباشید فروان اگه یک قسمت بزارین برا دریافت سوالات دانشجویان خیلی خوب میشه با تشکر رضا
سلام خدمت شما.
سوالات دانشجویان رو میتونن در انجمت مطرح نمایند.