FileInfo ক্লাস C#-এ ফাইল এবং তার অপারেশন ডিল করার জন্য ব্যবহৃত হয়। এটি প্রপার্টি এবং মেথড দেয় ফাইল তৈরি, ডিলিট, পড়ার জন্য। StreamWriter ব্যবহার করে ফাইলে লিখে। System.IO নেমস্পেসের অংশ।
Directory: প্যারেন্ট ডিরেক্টরি অবজেক্ট।DirectoryName: প্যারেন্ট ডিরেক্টরির ফুল পাথ।Exists: ফাইল আছে কিনা চেক করে।IsReadOnly: রিড-অনলি סט্যাটাস।Length: ফাইল সাইজ (বাইটে)।Name: ফাইল নাম।
উদাহরণ ১: একক ফাইল সাইজ
class Program
{
public static void Main()
{
var path = @"C:\Users\Koushik\Desktop\Questions\ConsoleApp\Data.csv";
long length = new System.IO.FileInfo(path).Length;
System.Console.WriteLine(length); // 12 bytes
}
}
আউটপুট
12
উদাহরণ ২: ডিরেক্টরির সব ফাইলের সাইজ
class Program
{
public static void Main()
{
var path = @"C:\Users\Koushik\Desktop\Questions\ConsoleApp";
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fiArr = di.GetFiles();
Console.WriteLine("The directory {0} contains the following files:", di.Name);
foreach (FileInfo f in fiArr)
Console.WriteLine("The size of {0} is {1} bytes.", f.Name, f.Length);
}
}
আউটপুট
The directory ConsoleApp contains the following files:
The size of ConsoleApp.csproj is 333 bytes.
The size of Data.csv is 12 bytes.
The size of Program.cs is 788 bytes.
টিপ: বড় ফাইলের জন্য Length প্রপার্টি long রিটার্ন করে (ম্যাক্স ৮ EB)। হিউম্যান-রিডেবল ফরম্যাটের জন্য আগের আর্টিকেল (১০০৬০৯০৪১৭) দেখুন।