کار بار فایل ها و دایرکتوری ها در زبان سی شارپ
در زبان برنامه نویسی سی شارپ با استفاده از کلاس هایی مانند DirectoryInfo و FileInfo با دایرکتوری ها و فایل های موجود بر روی سیستم کار کنید.
کلاس DirectoryInfo
کلاس DirectoryInfo از کلاس FileSystemInfo مشتق شده است و نمی توان از آن ارث بری کرد. این کلاس متدهای مختلفی را به منظور انجام عملیات مختلف بر روی دایرکتوری ها فراهم می کند.
در زیر برخی از پراپرتی های رایج و پر استفاده کلاس DirectoryInfo را مشاهده می کنید.
ردیف | توضیحات |
1 | Attributes صفات و ویژگی های دایرکتوری جاری را باز میگرداند. |
2 | CreationTime زمان ایجاد شدن دایرکتوری را باز میگرداند. |
3 | Exists اگر دایرکتوری وجود داشته باشد، مقدار true و در غیر این صورت مقدار false باز میگرداند. |
4 | Extension پسوند فایل را به صورت رشته باز میگرداند. |
5 | FullName مسیر کامل دایرکتوری یا فایل را باز میگرداند. |
6 | LastAccessTime آخرین زمان دسترسی به فایل یا دایرکتوری را باز میگرداند. |
7 | Name نام نمونه DirectoryInfo را باز میگرداند. |
در زیر برخی از متدهای رایج و پر استفاده کلاس DirectoryInfo را مشاهده می کنید.
ردیف | توضیحات |
1 | public void Create() یک دایرکتوری را ایجاد می کند. |
2 | public DirectoryInfo CreateSubdirectory(string path) یک دایرکتوری یا زیر دایرکتوری را بر اساس مسیر تعیین شده ایجاد می کند. |
3 | public override void Delete() در صورت خالی بودن DirectoryInfo آن را حذف می کند. |
4 | public DirectoryInfo[] GetDirectories() زیر دایرکتوری های دایرکتوری فعلی را باز می گرداند. |
5 | public FileInfo[] GetFiles() لیست فایل های موجود در دایرکتوری فعلی را باز می گرداند. |
برای مشاهده لیست کامل متدها و پراپرتی ها به مستندات مایکروسافت مراجعه کنید.
کلاس FileInfo
کلاس FileInfo از کلاس FileSystemInfo مشتق شده و مانند کلاس DirectoryInfo نمی توان از آن ارث بری کرد. این کلاس متدها و پراپرتی های مختلفی را به منظور انجام عملیات های مختلف بر روی فایل های فراهم می کند.
در زیر برخی از پراپرتی های رایج و پر استفاده کلاس FileInfo را مشاهده می کنید.
ردیف | توضیحات |
1 | Attributes صفات و ویژگی های فایل جاری را باز میگرداند. |
2 | CreationTime زمان ایجاد شدن فایل را باز میگرداند. |
3 | Directory دایرکتوری که فایل در آن قرار دارد را بازمیگرداند. |
4 | Exists یک مقدار بولی برای تشخص موجود بودن یا نبودن فایل باز میگرداند. |
5 | Extension پسوند فایل را به صورت رشته باز میگرداند. |
6 | FullName مسیر کامل فایل را باز میگرداند. |
7 | LastAccessTime آخرین زمان دسترسی به فایل را باز میگرداند. |
8 | LastWriteTime آخرین زمان ویرایش فایل را باز میگرداند. |
9 | Length اندازه فایل را برحسب بایت باز میگرداند. |
10 | Name نام فایل را باز میگرداند. |
در زیر برخی از متدهای رایج و پر استفاده کلاس FileInfo را مشاهده می کنید.
ردیف | توضیحات |
1 | public StreamWriter AppendText() یک StreamWriter به منظور اضافه کردن متن به فایل ایجاد می کند. |
2 | public FileStream Create() یک فایل ایجاد می کند. |
3 | public override void Delete() یک فایل را برای همیشه حذف می کند. |
4 | public void MoveTo(string destFileName) فایل مشخص شده را به یک مکان جدید انتقال می دهد. پارامتر موجود نام فایل در مکان جدید را مشخص می کند. |
5 | public FileStream Open(FileMode mode) فایل را در حالت مشخص شده باز می کند. |
6 | public FileStream Open(FileMode mode, FileAccess access) فایل را در حالت و سطح دسترسی مشخص شده باز می کند. |
7 | public FileStream Open(FileMode mode, FileAccess access, FileShare share) فایل را در حالت، سطح دسترسی و حالت اشتراک مشخص شده باز می کند. |
8 | public FileStream OpenRead() یک FileStream به صورت فقط خواندنی (read-only) باز می کند. |
9 | public FileStream OpenWrite() یک FileStream به صورت فقط نوشتی (write-only) باز می کند. |
برای مشاهده لیست کامل متدها و پراپرتی ها به مستندات مایکروسافت مراجعه کنید.
مثال
مثال زیر نحوه استفاده از کلاس های ذکر شده در بالا را نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; using System.IO; namespace WindowsFileApplication { class Program { static void Main(string[] args) { //creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows"); // 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); } Console.ReadKey(); } } } |
زمانی که کد بالا کامپایل و اجرا شود، نام و اندازه فایل های موجود در دایرکتوری ویندوز را نمایش خواهد داد.
هیچ نظری ثبت نشده است