مدیریت فایل در سی شارپ (#C)
مدیریت فایل در زبان برنامهنویسی سی شارپ یکی از مهارتهای کلیدی است که هر برنامهنویس باید به آن تسلط داشته باشد. این زبان، با استفاده از کتابخانههای استاندارد خود، امکانات گستردهای برای خواندن، نوشتن و مدیریت دادهها در فایلها ارائه میدهد.
۱. کار با فایلها
برای کار با فایلها، شما میتوانید از کلاسهای `File`, `FileInfo`, `Directory`, و `DirectoryInfo` استفاده کنید. به عنوان مثال، برای خواندن یک فایل متنی، میتوانید از `File.ReadAllText` استفاده کنید.
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "example.txt";
string content = File.ReadAllText(path);
Console.WriteLine(content);
}
}
```
۲. نوشتن به فایل
برای نوشتن به یک فایل، از `File.WriteAllText` یا `StreamWriter` استفاده کنید. به عنوان مثال:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "output.txt";
string content = "Hello, World!";
File.WriteAllText(path, content);
}
}
```
۳. مدیریت دایرکتوریها
شما همچنین میتوانید دایرکتوریها را مدیریت کنید. به عنوان مثال، برای ایجاد یک دایرکتوری جدید:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string dirPath = "newDirectory";
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
Console.WriteLine("Directory created.");
}
}
}
```
۴. خواندن و نوشتن فایلهای باینری
برای کار با فایلهای باینری، میتوانید از `BinaryReader` و `BinaryWriter` استفاده کنید. این امکان را به شما میدهد تا دادههای غیرمتنی را ذخیره کنید.
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "data.bin";
// نوشتن دادههای باینری
using (BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.Create)))
{
writer.Write(42);
writer.Write("Hello");
}
// خواندن دادههای باینری
using (BinaryReader reader = new BinaryReader(File.Open(path, FileMode.Open)))
{
int number = reader.ReadInt32();
string text = reader.ReadString();
Console.WriteLine($"{number}, {text}");
}
}
}
```
نتیجهگیری
مدیریت فایل در سی شارپ با استفاده از کتابخانههای قدرتمند و ساده، بسیار آسان است. با تسلط بر این مفاهیم، شما میتوانید برنامههای کاربردی و کارآمدی بسازید که به راحتی با دادهها و فایلها تعامل داشته باشند. به همین سادگی!