परिचय
C# में System.IO नेमस्पेस फाइल सिस्टम ऑपरेशन्स के लिए क्लासेस प्रदान करता है।
मुख्य क्लासेस
FileStream: निम्न-स्तरीय बाइट स्ट्रीम।File: स्टैटिक सुविधा मेथड्स (ReadAllText,WriteAllLines,Delete,Exists)।StreamReader/Writer: टेक्स्ट (एन्कोडिंग) के लिए।BinaryReader/Writer: प्रिमिटिव टाइप्स के लिए।Directory/DirectoryInfo: डायरेक्टरी ऑपरेशन्स।
FileMode एनम
| सदस्य | व्यवहार |
|---|---|
| Create | नई फ़ाइल बनाएं (मौजूद हो तो ओवरराइट) |
| CreateNew | नई फ़ाइल बनाएं (मौजूद हो तो अपवाद) |
| Open | मौजूदा फ़ाइल खोलें |
| OpenOrCreate | खोलें या नई बनाएं |
| Append | खोलें और अंत में सीक करें |
| Truncate | मौजूदा फ़ाइल खोलें और आकार शून्य करें |
उदाहरण: FileStream से लिखना/पढ़ना
using System;
using System.IO;
namespace FileIOApplication
{
class Program
{
static void Main(string[] args)
{
using (FileStream fs = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
// लिखें
for (int i = 1; i <= 20; i++)
fs.WriteByte((byte)i);
// पढ़ें
fs.Position = 0;
for (int i = 0; i <= 20; i++)
{
int b = fs.ReadByte();
if (b == -1) break;
Console.Write(b + " ");
}
} // Auto Close/Dispose
// आउटपुट: 1 2 3 ... 20 -1
}
}
}
सरल उच्च-स्तरीय API
// टेक्स्ट लिखें
File.WriteAllText("file.txt", "Hello World");
// टेक्स्ट पढ़ें
string content = File.ReadAllText("file.txt");
// लाइन्स लिखें
File.WriteAllLines("lines.txt", new[] { "Line 1", "Line 2" });
// हटाएं
File.Delete("file.txt");