کار با فایلها در سیشارپ
در زبان برنامهنویسی سیشارپ، کار با فایلها یکی از وظایف مهم و اساسی به شمار میآید. از طریق این قابلیت، میتوان به ذخیرهسازی، خواندن و مدیریت دادهها دست یافت. در اینجا، به بررسی مفاهیم و روشهای مختلف کار با فایلها میپردازیم.
۱. خواندن فایلها
برای خواندن محتویات یک فایل، میتوان از کلاس `StreamReader` استفاده کرد. این کلاس به شما این امکان را میدهد که خط به خط یا به صورت کل فایل را بخوانید. به عنوان مثال:
```csharp
using (StreamReader reader = new StreamReader("example.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
```
۲. نوشتن به فایلها
در سیشارپ، برای نوشتن به فایلها میتوان از کلاس `StreamWriter` استفاده کرد. این کلاس به شما اجازه میدهد تا دادهها را به فایل اضافه کنید یا یک فایل جدید ایجاد کنید:
```csharp
using (StreamWriter writer = new StreamWriter("output.txt"))
{
writer.WriteLine("Hello, World!");
}
```
۳. مدیریت استثناها
هنگام کار با فایلها، مدیریت استثناها از اهمیت بالایی برخوردار است. به عنوان مثال، ممکن است فایل مورد نظر وجود نداشته باشد یا دسترسی به آن محدود باشد. با استفاده از بلوکهای `try-catch` میتوان به این مشکلات پاسخ داد:
```csharp
try
{
// عملیات خواندن یا نوشتن
}
catch (IOException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
```
۴. کار با انواع فایلها
سیشارپ توانایی کار با انواع مختلف فایلها را دارد، از جمله فایلهای متنی، باینری و XML. برای فایلهای باینری، میتوان از کلاس `BinaryReader` و `BinaryWriter` استفاده کرد.
۵. خلاصه
کار با فایلها در سیشارپ یک مهارت ضروری است. با استفاده از کلاسهای مختلف، میتوان به راحتی دادهها را مدیریت کرد. از خواندن و نوشتن تا مدیریت استثناها، هر کدام نقش مهمی در برنامهنویسی ایفا میکنند.