एक फाइल एक विशिष्ट नाम और डायरेक्टरी पथ के साथ डिस्क में स्टोर डेटा का संग्रह है। जब किसी फाइल को पढ़ने या लिखने के लिए खोला जाता है, तो यह एक स्ट्रीम बन जाती है।
C# में, आपको एक नई फाइल बनाने या मौजूदा फाइल खोलने के लिए FileStream ऑब्जेक्ट बनाने की आवश्यकता होती है। FileStream ऑब्जेक्ट बनाने का सिंटैक्स निम्नानुसार है:
FileStream= new FileStream( , , , );
यहां, फाइल ऑपरेशन्स भी शामिल हैं जैसा कि नीचे दिखाया गया है:
FileMode एन्यूमरेटर फाइलें खोलने के लिए विभिन्न मेथड्स को परिभाषित करता है। FileMode एन्यूमरेटर के मेंबर्स हैं:
Append - यह एक मौजूदा फाइल खोलता है और कर्सर को फाइल के अंत में रखता है, या फाइल बनाता है, यदि फाइल मौजूद नहीं है।
Create - यह एक नई फाइल बनाता है।
CreateNew - यह ऑपरेटिंग सिस्टम को निर्दिष्ट करता है कि उसे एक नई फाइल बनानी चाहिए।
Open - यह एक मौजूदा फाइल खोलता है।
OpenOrCreate - यह ऑपरेटिंग सिस्टम को निर्दिष्ट करता है कि यदि फाइल मौजूद है तो उसे खोलें, अन्यथा एक नई फाइल बनाएं।
Truncate - यह एक मौजूदा फाइल खोलता है और इसके आकार को शून्य बाइट्स तक काट देता है।
FileAccess - FileAccess एन्यूमरेटर्स के मेंबर्स हैं: Read, ReadWrite और Write।
FileShare - FileShare एन्यूमरेटर्स के निम्नलिखित मेंबर्स हैं:
Inheritable - यह फाइल हैंडल को चाइल्ड प्रोसेसेस में इनहेरिटेंस पास करने की अनुमति देता है
None - यह करंट फाइल के शेयरिंग को अस्वीकार करता है
Read - यह फाइल को पढ़ने के लिए खोलने की अनुमति देता है।
ReadWrite - यह फाइल को पढ़ने और लिखने के लिए खोलने की अनुमति देता है
Write - यह फाइल को लिखने के लिए खोलने की अनुमति देता है
आइए डायरेक्टरीज़ प्राप्त करने का एक उदाहरण देखें।
उदाहरण
//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); }