C#-এ নিম্নলিখিত ফাইল অপারেশনগুলো রয়েছে:
- ফাইল তৈরি করা, খোলা, পড়া এবং লেখা।
- অ্যাপেন্ড (Append),
- ডিলিট (Delete), ইত্যাদি।
System.IO নেমস্পেসের FileStream ক্লাস ফাইল পড়তে, লিখতে এবং বন্ধ করতে সাহায্য করে। এই ক্লাস অ্যাবস্ট্রাক্ট Stream ক্লাস থেকে প্রাপ্ত।
নতুন ফাইল তৈরি করতে বা বিদ্যমান ফাইল খুলতে একটি FileStream অবজেক্ট তৈরি করতে হয়। সিনট্যাক্স:
FileStream = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
FileMode
FileMode এনামেরেটর ফাইল খোলার বিভিন্ন পদ্ধতি ডিফাইন করে। FileMode এনামেরেটরের সদস্যদের হলো:
Append − একটি বিদ্যমান ফাইল খোলে এবং কার্সর ফাইলের শেষে রাখে, অথবা ফাইল না থাকলে তৈরি করে।
Create − একটি নতুন ফাইল তৈরি করে।
CreateNew − অপারেটিং সিস্টেমকে নির্দিষ্ট করে যে এটি একটি নতুন ফাইল তৈরি করবে।
Open − একটি বিদ্যমান ফাইল খোলে।
OpenOrCreate − অপারেটিং সিস্টেমকে নির্দেশ করে যে ফাইল থাকলে খুলবে, নাইলে নতুন ফাইল তৈরি করবে।
Truncate − একটি বিদ্যমান ফাইল খুলে এবং এর আকার শূন্য বাইট করে।
FileAccess
FileAccess এনামেরেটরের সদস্যদের হলো:
- Read,
- ReadWrite এবং
- Write।
FileShare
FileShare এনামেরেটরের সদস্যদের হলো:
Inheritable − ফাইল হ্যান্ডেল চাইল্ড প্রসেসে ইনহেরিটেন্স পাস করার অনুমতি দেয়।
None − বর্তমান ফাইল শেয়ারিং নিষেধ করে।
Read − ফাইল পড়তে খোলার অনুমতি দেয়।
ReadWrite − ফাইল পড়তে এবং লিখতে খোলার অনুমতি দেয়।
Write − ফাইল লিখতে খোলার অনুমতি দেয়।
উদাহরণ: ফাইল তৈরি, খোলা এবং কন্টেন্ট পড়া
using System;
using System.IO;
namespace FileIOApplication
{
class Program
{
static void Main(string[] args)
{
FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate,
FileAccess.ReadWrite);
for (int i = 1; i <= 20; i++)
{
F.WriteByte((byte)i);
}
F.Position = 0;
for (int i = 0; i <= 20; i++)
{
Console.Write(F.ReadByte() + " ");
}
F.Close();
Console.ReadKey();
}
}
}
আউটপুট
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1