حسین احمدی
بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

آشنایی با 5 متد کلاس File در سی شارپ و کاربردهایشان به زبان ساده

کلاس File در زبان سی شارپ، علاوه بر اینکه قابلیت نوشتن و خواندن از فایل ها را در اختیار ما قرار می دهد، شامل یکسری ویژگی های دیگر نیز است که در این مطلب قصد داریم برخی از آن ها را بررسی کنیم:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

کپی کردن فایل ها

بوسیله متد Copy در کلاس File می توان فایل ها را کپی کرد، برای اینکار کافیست به صورت زیر عمل کنیم:

System.IO.File.Copy("d:\\file.txt", "e:\\copy.txt");

بوسیله دستور بالا فایل file.txt از درایو D در درایو e و با نام copy.txt، کپی می شود. دستور بالا در صورتی که فایل در مسیر مقصد وجود داشته باشد پیغام خطا ایجاد خواهد کرد. برای overwrite کردن فایل در مسیر مشخص شده، مقدار true را برای پارامتر سوم به متد ارسال کنیم:

System.IO.File.Copy("d:\\file.txt", "e:\\copy.txt", true);

منتقل کردن (move) فایل ها

بوسیله متد Move در کلاس File می توان فایل ها را منتقل کرد، برای اینکار کافیست به صورت زیر عمل کنیم:

System.IO.File.Move("d:\\file.txt", "e:\\copy.txt");

بررسی وجود داشتن یک فایل

متد Exists در کلاس فایل به ما این امکان را می دهد تا بررسی کنیم فایل مورد نظر ما وجود دارد یا خیر، در صورت وجود داشتن فایل این متد مقدار true و در غیر اینصورت مقدار false را برمی گرداند:

if (System.IO.File.Exists("d:\\data.dat"))
{
    // your code
}

حذف کردن یک فایل

برای حذف کردن یک فایل، کافیست متد Delete را از کلاس File فراخوانی کنیم:

System.IO.File.Delete("d:\\data.dat");

متد Replace

دستور Replace در کلاس File، این امکان را به شما می دهد تا محتویات یک فایل را با محتویات یک فایل دیگر جایگزین کنید:

System.IO.File.Replace("d:\\data.dat", "f:\\newdata.dat", "d:\\data-backup.dat");

بوسیله پارامتر سوم، پیش از جایگزینی محتویات فایل، یک پشتیبان از محتویات جاری فایل ایجاد می شود.در این نکته، به بررسی مهمترین متدهای کلاس فایل که در مطالب قبلی در مورد آن ها توضیح نداده بودیم پرداختیم، متدهای دیگری نیز در این کلاس وجود دارند که برای کار با خصوصیات یک فایل، مانند Read-Only بودن فایل، آخرین تاریخ تغییر در فایل، تاریخ ایجاد فایل و ... مورد استفاده قرار میگیرند


حسین احمدی
حسین احمدی

بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...

نظرات