फ़ाइल एक विशिष्ट नाम और निर्देशिका पथ के साथ डिस्क में संग्रहीत डेटा का एक संग्रह है। जब कोई फ़ाइल पढ़ने या लिखने के लिए खोली जाती है, तो वह एक स्ट्रीम बन जाती है।
सी # में, आपको एक नई फाइल बनाने या मौजूदा फाइल खोलने के लिए फाइलस्ट्रीम ऑब्जेक्ट बनाने की जरूरत है। FileStream ऑब्जेक्ट बनाने का सिंटैक्स इस प्रकार है -
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
यहां, फ़ाइल संचालन भी शामिल हैं जैसा कि नीचे दिखाया गया है -
फ़ाइलमोड एन्यूमरेटर फाइलों को खोलने के लिए विभिन्न तरीकों को परिभाषित करता है। फाइलमोड एन्यूमरेटर के सदस्य हैं -
-
जोड़ें - यह एक मौजूदा फ़ाइल को खोलता है और फ़ाइल के अंत में कर्सर रखता है, या फ़ाइल नहीं होने पर फ़ाइल बनाता है।
-
बनाएं - यह एक नई फाइल बनाता है।
-
नया बनाएं - यह ऑपरेटिंग सिस्टम को निर्दिष्ट करता है कि उसे एक नई फाइल बनानी चाहिए।
-
खोलें - यह एक मौजूदा फाइल को खोलता है।
-
ओपनऑरक्रिएट - यह ऑपरेटिंग सिस्टम के लिए निर्दिष्ट करता है कि अगर यह मौजूद है तो इसे एक फाइल खोलनी चाहिए, अन्यथा इसे एक नई फाइल बनानी चाहिए।
-
छोटा करें - यह एक मौजूदा फ़ाइल को खोलता है और इसके आकार को शून्य बाइट्स तक छोटा कर देता है।
फ़ाइल एक्सेस - FileAccess एन्यूमरेटर में सदस्य होते हैं:पढ़ें, पढ़ें और लिखें।
फ़ाइल साझा करें - फाइलशेयर एन्यूमरेटर्स में निम्नलिखित सदस्य होते हैं -
-
विरासत योग्य - यह फ़ाइल हैंडल को चाइल्ड प्रोसेस में इनहेरिटेंस पास करने की अनुमति देता है
-
कोई नहीं - यह वर्तमान फ़ाइल को साझा करने से मना करता है
-
पढ़ें - यह फ़ाइल को रीडिन के लिए खोलने की अनुमति देता है।
-
पढ़ें लिखें - यह फ़ाइल को पढ़ने और लिखने के लिए खोलने की अनुमति देता है
-
लिखें - यह फ़ाइल को लिखने के लिए खोलने की अनुमति देता है
आइए निर्देशिका प्राप्त करने के लिए एक उदाहरण देखें।
उदाहरण
//creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"d:\Demo"); // getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); }