धारा मूल रूप से संचार पथ से गुजरने वाले बाइट्स का क्रम है। दो मुख्य धाराएँ हैं:इनपुट स्ट्रीम और आउटपुट स्ट्रीम। इनपुट स्ट्रीम का उपयोग फ़ाइल (रीड ऑपरेशन) से डेटा पढ़ने के लिए किया जाता है और आउटपुट स्ट्रीम का उपयोग फ़ाइल में लिखने (ऑपरेशन लिखने) के लिए किया जाता है।
System.IO नेमस्पेस में फाइलस्ट्रीम क्लास फाइलों को पढ़ने, लिखने और बंद करने में मदद करती है। यह वर्ग अमूर्त वर्ग स्ट्रीम से निकला है।
नई फ़ाइल बनाने या मौजूदा फ़ाइल खोलने के लिए FileStream ऑब्जेक्ट बनाएँ। निम्नलिखित वाक्य रचना है -
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
यहाँ,
फाइलमोड
फाइलमोड एन्यूमरेटर फाइलों को खोलने के लिए विभिन्न तरीकों को परिभाषित करता है।
फ़ाइल एक्सेस
FileAccess गणकों में सदस्य होते हैं:पढ़ें, पढ़ें, लिखें और लिखें।
फ़ाइल साझा करें
फाइलशेयर एन्यूमरेटर्स में निम्नलिखित सदस्य होते हैं - इनहेरिटेबल, रीड, रीडराइट, राइट, आदि।