C# में फ़ाइल सिस्टम के साथ कार्य: डेवलपर्स के लिए पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

C# में फ़ाइल सिस्टम के साथ काम करना: बुनियादी से उन्नत तकनीकों तक

फ़ाइल सिस्टम के साथ काम करना C# में एप्लिकेशन विकसित करते समय प्रमुख कार्यों में से एक है। चाहे वह उपयोगकर्ता डेटा को सहेजना हो, कॉन्फ़िगरेशन फ़ाइलों को पढ़ना हो या लॉग को प्रोसेस करना हो — फ़ाइलों और निर्देशिकाओं के साथ प्रभावी ढंग से बातचीत करने की क्षमता प्रत्येक .NET डेवलपर के लिए आवश्यक है। इस लेख में हम System.IO नेमस्पेस के मुख्य क्लासेस को समझेंगे, फ़ाइलें बनाना, पढ़ना और बदलना सीखेंगे, साथ ही एरर हैंडलिंग की सर्वोत्तम प्रथाओं पर भी विचार करेंगे।



1. फ़ाइल सिस्टम के साथ काम करने के लिए मुख्य क्लासेस

.NET में फ़ाइलों और निर्देशिकाओं के साथ काम करने के लिए कई प्रमुख क्लासेस प्रदान किए गए हैं। आइए उनके बारे में विस्तार से जानें।



File और FileInfo क्लास

File एक स्टैटिक क्लास है जो फ़ाइलों को बनाने, कॉपी करने, हटाने और स्थानांतरित करने के लिए मेथड प्रदान करता है। FileInfo एक इंस्टेंस क्लास है जो किसी विशिष्ट फ़ाइल के साथ काम करने की अनुमति देता है।

using System.IO;

// स्टैटिक क्लास File का उपयोगstring path = @"C:\\Temp\\test.txt";if (File.Exists(path)){ string content = File.ReadAllText(path); Console.WriteLine(content);}

// FileInfo का उपयोगFileInfo fileInfo = new FileInfo(path);if (fileInfo.Exists){ Console.WriteLine($"फ़ाइल का आकार: {fileInfo.Length} बाइट"); Console.WriteLine($"निर्माण तिथि: {fileInfo.CreationTime}");}


Directory और DirectoryInfo क्लास

इसी प्रकार, Directory निर्देशिकाओं के संचालन के लिए एक स्टैटिक क्लास है, और DirectoryInfo किसी विशिष्ट फ़ोल्डर के साथ काम करने के लिए है।

string dirPath = @"C:\\Temp\\MyFolder";

// निर्देशिका बनानाDirectory.CreateDirectory(dirPath);

// निर्देशिका के बारे में जानकारी प्राप्त करनाDirectoryInfo dirInfo = new DirectoryInfo(dirPath);if (dirInfo.Exists){ Console.WriteLine($"उपनिर्देशिकाएँ: {dirInfo.GetDirectories().Length}"); Console.WriteLine($"फ़ाइलें: {dirInfo.GetFiles().Length}");}


Path क्लास

Path पथों के साथ काम करने के लिए एक उपयोगिता क्लास है। यह पथों को संयोजित करने, एक्सटेंशन और फ़ाइल नाम निकालने में मदद करता है।

string fullPath = @"C:\\Temp\\myfile.txt";string fileName = Path.GetFileName(fullPath);       // myfile.txtstring extension = Path.GetExtension(fullPath);     // .txtstring directory = Path.GetDirectoryName(fullPath); // C:\\Tempstring combined = Path.Combine(@"C:\\Temp", "newfile.txt"); // C:\\Tempewfile.txt


2. फ़ाइलों को पढ़ना और लिखना

C# में फ़ाइलों को पढ़ने और लिखने के कई तरीके हैं। चुनाव डेटा के आकार और आवश्यक प्रदर्शन पर निर्भर करता है।



टेक्स्ट फ़ाइलों को पढ़ना

छोटी फ़ाइलों के लिए एक-लाइन मेथड का उपयोग करना सुविधाजनक है:

// एक पंक्ति में पूरी फ़ाइल पढ़नाstring text = File.ReadAllText("data.txt");

// सभी पंक्तियों को एक ऐरे में पढ़नाstring[] lines = File.ReadAllLines("data.txt");

// StreamReader का उपयोग करके पढ़ना (बड़ी फ़ाइलों के लिए)using (StreamReader reader = new StreamReader("largefile.txt")){ string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); }}


फ़ाइलों में लिखना

// एक स्ट्रिंग लिखनाFile.WriteAllText("output.txt", "Hello, World!");

// स्ट्रिंग्स का एक ऐरे लिखनाstring[] lines = { "पहली पंक्ति", "दूसरी पंक्ति" };File.WriteAllLines("output.txt", lines);

// फ़ाइल के अंत में जोड़नाFile.AppendAllText("log.txt", $"{DateTime.Now}: नई प्रविष्टि");

// StreamWriter का उपयोग करके लिखनाusing (StreamWriter writer = new StreamWriter("data.txt", append: true)){ writer.WriteLine("नई पंक्ति");}


बाइनरी फ़ाइलों के साथ काम करना

बाइनरी डेटा के लिए FileStream और BinaryReader/BinaryWriter का उपयोग करें:

// बाइनरी डेटा लिखनाusing (BinaryWriter writer = new BinaryWriter(File.Open("data.bin"
```                

ब्लॉग

पुस्तक अनुशंसाएँ