کلاس File در #C

در C#، مدیریت فایلها با استفاده از کتابخانهی System.IO انجام میشود. این کتابخانه شامل کلاسهایی برای ایجاد، خواندن، نوشتن، و حذف فایلها و همچنین کار با پوشهها و مسیرها است. در زیر توضیحاتی دربارهی کلاسها و متدهای کلیدی ارائه شده است:
1. کلاس File
این کلاس متدهای استاتیکی برای انجام عملیات مختلف روی فایلها فراهم میکند:
- File.Create: برای ایجاد یک فایل جدید.
- File.Delete: برای حذف فایل.
- File.Copy: برای کپی کردن فایل.
- File.Move: برای انتقال فایل.
- File.ReadAllText: برای خواندن کل محتوای فایل بهصورت متن.
- File.WriteAllText: برای نوشتن متن در یک فایل.
مثال:
// نوشتن در فایل
File.WriteAllText(“example.txt”, “Hello, C#!”);
// خواندن فایل
string content = File.ReadAllText(“example.txt”);
Console.WriteLine(content);
2. کلاس FileInfo
برای کارهایی که نیاز به ایجاد یک نمونه (Instance) از فایل دارند:
- Create(): ایجاد فایل.
- Delete(): حذف فایل.
- CopyTo(): کپی کردن فایل.
- MoveTo(): انتقال فایل.
مثال:
FileInfo file = new FileInfo(“example.txt”);
if (!file.Exists)
{
file.Create();
}
3. کلاس Directory
برای مدیریت دایرکتوریها:
- Directory.CreateDirectory: ایجاد پوشه جدید.
- Directory.Delete: حذف پوشه.
- Directory.GetFiles: گرفتن لیست فایلها در یک پوشه.
- Directory.GetDirectories: گرفتن لیست دایرکتوریها.
مثال:
// ایجاد پوشه
Directory.CreateDirectory(“MyFolder”);
// دریافت فایلهای یک پوشه
string[] files = Directory.GetFiles(“MyFolder”);
foreach (string file in files)
{
Console.WriteLine(file);
}
4. کلاس StreamWriter و StreamReader
برای نوشتن و خواندن دادهها در فایلها:
- StreamWriter: نوشتن دادهها در فایل بهصورت خطبهخط.
- StreamReader: خواندن دادهها از فایل بهصورت خطبهخط.
مثال:
// نوشتن داده در فایل
using (StreamWriter writer = new StreamWriter(“example.txt”))
{
writer.WriteLine(“Line 1”);
writer.WriteLine(“Line 2”);
}
// خواندن داده از فایل
using (StreamReader reader = new StreamReader(“example.txt”))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
نکات مهم:
- کنترل استثناها: هنگام کار با فایلها، از بلوکهای try-catch برای مدیریت استثناهای احتمالی مانند دسترسی غیرمجاز یا فایلهای گمشده استفاده کنید.
- استفاده از
using
: برای آزادسازی منابع فایل، از بلوکهای using استفاده کنید.
اگر نیاز به توضیحات بیشتری دارید یا مثال خاصی مدنظرتان است، بفرمایید!
دیدگاهتان را بنویسید