فایل ها (Files)
گاهی برنامه باید اطلاعاتی را در فایل ذخیره کند یا از آن بخواند. در C# این کار با کلاس File از فضای نام System.IO انجام می شود.
کار با فایل ها در C#
با اضافه کردن using System.IO می توانی از متدهای File برای ساخت، حذف، خواندن یا نوشتن فایل ها استفاده کنی.
using System.IO; // افزودن فضای نام System.IO
File.SomeFileMethod(); // استفاده از متدهای کلاس File
متدهای مهم کلاس File
چند متد کاربردی از کلاس File را در جدول زیر می بینی:
AppendText()→ اضافه کردن متن به انتهای فایل موجود.Copy()→ کپی کردن فایل.Create()→ ساخت یا بازنویسی فایل جدید.Delete()→ حذف فایل.Exists()→ بررسی وجود فایل.ReadAllText()→ خواندن محتوای فایل.WriteAllText()→ نوشتن متن در فایل (اگر وجود داشته باشد بازنویسی می شود).
نکته: لیست کامل متدها در مرجع File در سایت مایکروسافت آمده است.
نوشتن و خواندن فایل
در مثال زیر، با متد WriteAllText() متنی را در فایل می نویسیم و با ReadAllText() آن را می خوانیم:
using System.IO; // افزودن فضای نام
string writeText = "Hello World!"; // ایجاد متن برای نوشتن
File.WriteAllText("filename.txt", writeText); // ایجاد و نوشتن در فایل
string readText = File.ReadAllText("filename.txt"); // خواندن محتوای فایل
Console.WriteLine(readText); // چاپ خروجی
مراحل کار با فایل
- فضای نام
System.IOرا اضافه کن. - از متد
WriteAllText()برای نوشتن استفاده کن. - از
ReadAllText()برای خواندن استفاده کن. - با
Exists()بررسی کن فایل وجود دارد یا نه.
جمع بندی سریع
- کلاس File در
System.IOبرای کار با فایل ها است. - می توان فایل ساخت، حذف یا بازنویسی کرد.
- با
ReadAllText()متن فایل را می خوانیم. - با
WriteAllText()متن را در فایل می نویسیم. - برای امنیت، همیشه وجود فایل را بررسی کن.
نکته: پس از یادگیری بخش شمارش ها (Enums)، کار با فایل ها را بهتر درک می کنی. در مرحله بعد بخش مدیریت خطاها (Exceptions) را ببین تا با خطاهای فایل آشنا شوی.