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