کلاس FileInfo در دات نت (.Net)، برای دریافت اطلاعات درباره یک فایل و کار با آن ایجاد شده است. این کلاس در سر فایل System.IO تعریف شده و شیوه به کار بردن آن به صورت زیر است. کد زیر یک نمونه (شی) از این کلاس ایجاد می کند.


C# : System.IO.FileInfo Object_Name = new System.IO.FileInfo ("File Address");

C++CLI : System::IO::FileInfo ^ Object_Name = gcnew System::IO::Fileinfo:: ("File Address");


همانگونه که مشاهده می کنید در هنگام ایجاد شی از این کلاس، نام و آدرس فایل مورد نظر را به صورت آرگومان به این کلاس می فرستیم. این کلاس دارای توابع و خواص متفاوتی است که میتوان از انها برای دریافت اطلاعات فایل یا دستکاری آن استفاده کرد. در زیر به چند نمونه از آنها اشاره می کنیم :

attributes : مشخصه فایل
ReadOnly : فقط خواندنی بودن
FullName : آدرس و نام کامل
Length : طول فایل
Directory : پوشه حاوی فایل

در بالا چند نمونه از خواص این کلاس را ذکر کردیم. با استفاده از یک شی میتوانیم به این خواص (و همچنین متد های) کلاس دسترسی پیدا کنیم. برای مثال :

FileInfo ^ myFile = gcnew FileInfo ("C:/File1.txt");
Console::WriteLine (myFile - > FullName);

نام و آدرس کامل فایل را برمی گرداند و :

myFile - > CopyTo ("Destination File" , "overwrite flag");

فایل انتخاب شده را در فایل دیگر (موجود یا ایجاد شده توسط برنامه) کپی می کند.