پرش به

  • تبلیغات تبلیغات تبلیغات تبلیغات تبلیغات تبلیغات
    تصویر

    کار با فایل‌ها در C#

    کار با فایل کار با فایل در C# فایل در C# ویرایش فایل در C# ایجاد فایل در C# ساخت فایل در C# حذف فایل در C# انتقال فایل در C#

    • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
    1 پاسخ برای این موضوع

    #1

    TrypL3

     

    کدهای زیر برای کار با فایل و دایرکتوری در زبان برنامه‌نویسی C# استفاده می‌شود. مثال‌ها را در پست‌های بعدی اضافه خواهم کرد. 

    توجه: قبل از استفاده از دستورات زیر، کدهای زیر را در خط اول برنامه خود وارد کنید:

    using System; using System.IO;

    هنگام شروع، ظاهر کد شما باید اینگونه به نظر برسد:

    using System; using System.IO; namespace ProjectName {     class CName     {         public static void Main()         {         }     } }

    قبل از شروع

     

    قبل از شروع، کدهای زیر را در کلاس Main() خود وارد کنید:

    string filePath = @"PATH";

    کلمه PATH را به آدرس فایل خود تغییر دهید. برای مثال: 

    string filePath = @"C:\TextFile.txt";

    این کار آدرس شما را به عنوان مقدار متغیر filePath که از نوع string هست ذخیره می‌کند. 

     

    سپس دستور زیر را وارد کنید:

    FileInfo finf = new FileInfo (filePath);

    نام finf را به نام مورد نظر خود تغییر دهید. 

     

     

    دریافت مشخصات فایل

    پارامترهای زیر برای دریافت اطلاعات فایل از طریق FileInfo استفاده می‌شود:

    • Name : نام فایل را نمایش می‌دهد
    • FullName : نام فایل را به همراه دایرکتوری نشان می‌دهد
    • CreationTime : زمان ایجاد شدن فایل را نمایش می‌دهد
    • CreationTimeUtc : زمان ایجاد شدن فایل را به زمان جهانی (UTC) نمایش می‌دهد
    • Directory : نام دایرکتوری که فایل در آن وجود دارد را نمایش می‌دهد.
    • Exists : وجود داشتن یا نداشتن فایل را مشخص می‌کند (خروجی به صورت Boolean است)
    • Extension : پسوند فایل را نمایش می‌دهد
    • IsReadOnly : مشخص می‌کند که آیا قابلیت ویرایش فایل وجود دارد یا خیر (خروجی به صورت Boolean است)
    • LastAccessTime : زمان آخرین دسترسی به فایل را نمایش می‌دهد
    • LastAccessTimeUtc : زمان آخرین دسترسی به فایل را به زمان جهانی (UTC) نمایش می‌دهد
    • LastWriteTime : زمان آخرین ویرایش ایجاد شده در فایل را نمایش می‌دهد
    • LastWriteTimeUtc : زمان آخرین ویرایش ایجاد شده در فایل را به زمان جهانی (UTC) نمایش می‌دهد
    • Length : حجم فایل را نمایش می‌دهد
    پارامترها را با فرمول زیر استفاده کنید:
    finf.ParameterName

    برای مثال:

    Console.WriteLine(finf.Name);

     

    توابع کار با فایل

     

    توجه: قبل از ادامه خواندن، مراحل «قبل از شروع» را با نام و آدرسی دیگر برای متغیرها تکرار کنید. این کار برای داشتن یک مقصد برای کپی کردن فایل لازم است.

     

     

    کپی کردن فایل از دایرکتوری به دایرکتوری دیگر

    finf.CopyTo(destinationPath);

    کپی کردن فایل از دایرکتوری دیگر + دادن اجازه برای Overwrite کردن

    finf.CopyTo(destinationPath,True);

    ایجاد فایل

    finf.Create();

    ایجاد فایل txt

    finf.CreateText();

    رمزنگاری کردن فایل

    finf.Encrypt();

    رمزگشایی کردن فایل

    finf.Decrypt();

    حذف فایل (فایل به طور دائمی حذف شده و به Recycle Bin منتقل نخواهد شد)

    finf.Delete();

    انتقال (Cut) فایل به یک دایرکتوری دیگر

    finf.MoveTo(destinationPath);

    ایجاد فایل Text

    finf.OpenText();

    ایجاد FileStream با مجوز Read-Only

    finf.OpenRead();

    ایجاد FileStream با مجوز Write-Only

    finf.OpenWrite();

    در پست‌های بعدی مثال‌های مربوط به این آموزش و قسمت‌های بعدی را قرار خواهم داد. سوالات خود را از طریق پیام خصوصی برای من ارسال کنید. تا تمام کامل آموزش، هیچگونه پستی در این تاپیک ارسال نکنید


    • REX, abarestan, Mafia_IR و 1 فرد دیگراز این پست تشکر کرده اند

    My Name is 010101000111001001111001011100000100110000110011


    #2

    TrypL3

    مثال 1 : این برنامه یک کلمه را از شما گرفته و یک فایل با آن نام به همراه فرمت .txt در Desktop ایجاد کرده و بعد آن را در Documents کپی می‌کند:

    using System; using System.IO; namespace ConsoleApplication2 {     class CName     {         public static void Main()         {             Console.Write("Please enter your text file name (without .txt format): ");             string FileName = Console.ReadLine();             string path = @"C:\Users\TrypL3\Desktop\" + FileName + ".txt";             FileInfo fInf = new FileInfo(path);             fInf.CreateText();             string destDir = @"C:\Users\TrypL3\Documents\" + FileName + ".txt";             fInf.CopyTo(destDir);                          Console.WriteLine("Done!");             Console.ReadKey();         }     } }
    • abarestan, Mafia_IR و J.ALL_EdIT0r از این پست تشکر شده است

    My Name is 010101000111001001111001011100000100110000110011





    0 کاربر در حال خواندن این موضوع است

    0 کاربر، 0 مهمان و 0 عضو مخفی