کلاس 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 در کلاس 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 در کلاس File، این امکان را به شما می دهد تا محتویات یک فایل را با محتویات یک فایل دیگر جایگزین کنید:
System.IO.File.Replace("d:\\data.dat", "f:\\newdata.dat", "d:\\data-backup.dat");
بوسیله پارامتر سوم، پیش از جایگزینی محتویات فایل، یک پشتیبان از محتویات جاری فایل ایجاد می شود.در این نکته، به بررسی مهمترین متدهای کلاس فایل که در مطالب قبلی در مورد آن ها توضیح نداده بودیم پرداختیم، متدهای دیگری نیز در این کلاس وجود دارند که برای کار با خصوصیات یک فایل، مانند Read-Only بودن فایل، آخرین تاریخ تغییر در فایل، تاریخ ایجاد فایل و ... مورد استفاده قرار میگیرند
بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود