2 ارسال در این موضوع قرار دارد

file_versioning-control.png

 

کدهای زیر برای کار با فایل و دایرکتوری در زبان برنامه‌نویسی 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();

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

abarestan، Comrade، REX و 1 کاربر دیگر پسندیده اند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مثال 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();
        }
    }
}
DeMoN، abarestan و j594 پسندیده اند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری