مدیریت فایل در سی شارپ
مدیریت فایل در سی شارپ
یکی از مهارتهای حیاتی برای برنامهنویسان است. این قابلیت به ما امکان میدهد تا با فایلهای ذخیرهشده در سیستم، از جمله خواندن، نوشتن، و ویرایش آنها، تعامل کنیم. در اینجا، به بررسی عمیقتری از این موضوع میپردازیم.خواندن فایلها
برای خواندن فایلها در سی شارپ، میتوانیم از کلاس `StreamReader` استفاده کنیم. این کلاس به ما این امکان را میدهد که محتوای یک فایل متنی را بهطور خط به خط بخوانیم.
```csharp
using (StreamReader reader = new StreamReader("file.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
```
این کد به سادگی هر خط از فایل `file.txt` را میخواند و آن را در کنسول نمایش میدهد.
نوشتن فایلها
برای نوشتن به فایلها، میتوانیم از کلاس `StreamWriter` استفاده کنیم. این کلاس به ما اجازه میدهد تا دادهها را به یک فایل اضافه کنیم یا یک فایل جدید بسازیم.
```csharp
using (StreamWriter writer = new StreamWriter("output.txt"))
{
writer.WriteLine("Hello, World!");
}
```
این کد یک فایل به نام `output.txt` ایجاد میکند و متن "Hello, World!" را در آن مینویسد.
مدیریت استثناها
حین کار با فایلها، ممکن است با استثناهایی مواجه شویم. برای مدیریت این استثناها، بهتر است از `try-catch` استفاده کنیم.
```csharp
try
{
// عملیات فایل
}
catch (IOException ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
```
بررسی وجود فایل
قبل از انجام هرگونه عملیات بر روی یک فایل، خوب است که بررسی کنیم آیا فایل وجود دارد یا خیر. برای این کار میتوانیم از متد `File.Exists` استفاده کنیم.
```csharp
if (File.Exists("file.txt"))
{
// خواندن یا نوشتن در فایل
}
else
{
Console.WriteLine("File not found.");
}
```