فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — فایل ها (Files)

آخرین بروزرسانی: 1404/08/05

فایل ها (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);  // چاپ خروجی

مشاهده در ادیتور

مراحل کار با فایل

  1. فضای نام System.IO را اضافه کن.
  2. از متد WriteAllText() برای نوشتن استفاده کن.
  3. از ReadAllText() برای خواندن استفاده کن.
  4. با Exists() بررسی کن فایل وجود دارد یا نه.

جمع بندی سریع

  • کلاس File در System.IO برای کار با فایل ها است.
  • می توان فایل ساخت، حذف یا بازنویسی کرد.
  • با ReadAllText() متن فایل را می خوانیم.
  • با WriteAllText() متن را در فایل می نویسیم.
  • برای امنیت، همیشه وجود فایل را بررسی کن.

نکته: پس از یادگیری بخش شمارش ها (Enums)، کار با فایل ها را بهتر درک می کنی. در مرحله بعد بخش مدیریت خطاها (Exceptions) را ببین تا با خطاهای فایل آشنا شوی.