এক ফাইল হল একটি নির্দিষ্ট নাম এবং ডিরেক্টরি পাথ সহ ডিস্কে সংরক্ষিত ডেটার সংগ্রহ। যখন একটি ফাইল পড়তে বা লিখতে খোলা হয়, তবে এটি একটি স্ট্রিমে পরিণত হয়।
C#-এ, আপনাকে একটি নতুন ফাইল তৈরি করতে বা বিদ্যমান ফাইল খোলতে FileStream অবজেক্ট তৈরি করতে হবে। FileStream অবজেক্ট তৈরির সিনট্যাক্স নিচের মতো −
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
এখানে, ফাইল অপারেশনগুলিও অন্তর্ভুক্ত করা আছে −
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); }