آموزش کار با فایل ها در سی شارپ

با سلام. در این مطلب از سایت آموزش برنامه نویسی سورس باران قصد داریم آموزش کامل کار با فایل ها در سی شارپ رو به اشتراک بگذاریم. در این آموزش کار با فایل ها، شامل ایجاد فایل ، نوشتن در آن ، خواندن فایل ، کپی کردن یک فایل ، بررسی موجود بودن یک فایل ، حذف فایل و … رو یاد میگیرید.

جهت مشاهده آموزش کامل کار با فایل ها در سی شارپ به ادامه مطلب مراجعه نمایید.

خب در ابتدا برای کار با فایل ها ، در بالای فرم ، 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 ، کارهای مختلفی انجام دهید

برای تازه شدن دیر نیست.

موفق و پیروز باشید

4.5/5 - (150 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

کاملترین پک طلایی سی شارپ
  • انتشار: ۹ مهر ۱۳۹۳

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

  1. محمد دشته صبح
    06 اسفند 1395

    ایا دستوری برای مشخص کردن حجم فایل هم هست؟؟

  2. سلام . خسته نباشید
    .ممنون از سایت خوبتون
    فقط یک سوال داشتم:
    توی دستور نوشتن در یک فایل متنی در سی شارپ ما هرچی بنویسیم توی فایل متنی ذخیره میشه ولی اگر دوباره متن جدیدی بنویسیم متن قبلی پاک میشه . اگر بخاهیم کاری کنیم که متن جدید به ادامه متن قبلی اظافه بشه چکار باید کرد؟؟؟؟

  3. چطوری میتونم boot recorde رو از هارد بخونیم؟میخاستم کدش رو با c#بنویسم؟

  4. سلام
    ببخشید من تازه واردم الان ک اجراش میکنم دقیقا روی این گزینه ارور میده con.Open(); اینجا باید چی بنویسم تا اجرا بشه

  5. عليرضا
    12 اسفند 1394

    سلام خسته نباشید مطالب خوبی است استفاده کردم
    من کتابهای یک نویسنده در مورد سی شارپ را گرفته ام که متاسفانه آنقدر مبهم این کتابها نوشته شده مثل اینکه به خواننده یاد میدهد که لقمه را پشت سر وارد دهان کنی و متاسفانه این ناشر و نویسنده کتابهای دانشگاهی هم چاپ میکند حالا بعضی چیزها را فهمیدم .
    خدا بداد دانشجوهایی که از کتابهای این نویسنده استفاده میکنند .

  6. اقا دمت خیلی گرم

  7. واقعا دمتون گرم عالی بود

  8. با عرض سلام و خدا قوت، طبق مشاوره قبلی که از شما گرفتمف الان زبان سی شارپ رو به جای ویژوال بیسیک انتخاب کردم، جالب این که منبع هم پیدا کردم، برنامه نویسی شی گرا به زبان سی شارپ مترجم جعفرنژاد قمی، این که از مشاوره شما در مورد انتخاب زبان برنامه نویسیم ممنونم، اما یه سوال آزمونی دارم نمیدونم میشه کمکم کنید یا ن، کاردانی نرم افزار دارم، واسه کارشناسی تو پیام نور شرکت کردم بدون آزمون، الامن مال دانشگاه جامع هم بدون آذمون اومده، آیا میتونم تو این هم شرکت کنم بعد هر کدوم که خواستم برم؟؟؟؟؟منتظر راهنماییتون در صورت امکان .تشکررررررررررر

  9. سایت اموزشیه خوبی دارین…
    ممنون
    موفق باشین…

  10. با سلام و خسته نباشید فروان اگه یک قسمت بزارین برا دریافت سوالات دانشجویان خیلی خوب میشه با تشکر رضا

    • صابر بوستانی
      07 آذر 1393

      سلام خدمت شما.
      سوالات دانشجویان رو میتونن در انجمت مطرح نمایند.

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.