دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۵۸ : کار با کلاس FileInfo در #C

  • دسته‌بندی‌ها :
جلسه ۵۸ : کار با کلاس FileInfo در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با دوره کامل آموزش #C در خدمت شما دوستان هستیم . در قسمت قبل با کلاس File و کاربرد آن در #C آشنا شدید. در این جلسه قصد داریم شما را با کلاس FileInfo در #C که یکی دیگر از کلاس ها برای کار با فایل های فیزیکی است ، آشنا کنیم.

      کلاس FileInfo همان کارایی کلاس استاتیک File را دارد، اما شما می توانید با استفاده از دستورالعمل خواندن و نوشتن روی فایل ها، کنترل بیشتری روی خواندن و نوشتن داشته باشید و اینکار ها را بصورت دستی انجام دهید.

       

      برخی از پراپرتی های مهم:

      توضیحاتپراپرتی
      یک نمونه از دایرکتوری اصلی را دریافت می کند.Directory
      که مسیر کامل دایرکتوری را نشان می دهدDirectoryName
      نشان می دهد که آیا یک فایل وجود دارد یا خیر.Exists
      فرمت فایل را نشان می دهد.Extension
      مسیر کامل دایرکتوری یا فایل را دریافت می کند.FullName
      نشان می دهد و یا تعیین می کند که آیا فایل مورد نظر فقط خواندن است یا خیر.IsReadOnly
      دریافت یا تنظیم زمان آخرین دسترسی فایل یا دایرکتوری مورد نظرLastAccessTime
      زمانی که فایل یا دایرکتوری فعلی برای آخرین بار نوشته شد، را تعیین کرده یا آن را برمی گرداند.LastWriteTime
      اندازه فایل مورد نظر را بصورت bytes، برمی گرداند.Length
      نام فایل را برمی گرداند.Name

       

      برخی از متد های مهم :

       توضیحات نام متد
       StreamWriter را ایجاد کرده و متن را به فایل مورد نظر می افزاید. AppendText
       یک فایل موجود را در یک فایل جدید کپی می کند و همنین دوباره نویسی فایل موجود را غیر مجاز می کند. CopyTo
       ایجاد فایل Create
       توسط StreamWriter یک فایل متنی جدید را ایجاد می کند. CreateText
       رمزگشایی یک فایل که توسط حساب جاری با استفاده از متد Encrypt رزمگذاری شده است. Decrypt
       حذف فایل مورد نظر Delete
      رمزگذاری یک فایل به طوری که فقط حساب کاربری مورد استفاده برای رمزگذاری فایل می تواند آن را رمزگشایی کند.Encrypt
      یک شی FileSecurity می گیرد که مقادیر ورودی کنترل دسترسی (ACL) برای یک فایل مشخص شده را محاسبه می کند.GetAccessControl
      یک فایل مشخص شده را به یک مکان جدید انتقال می دهد، و میتوان نام فایل جدید را تغییر دادMoveTo
      یک فایل مشخص شده را باز می کندOpen
      FileStream فقط خواندنی را ایجاد می کند.OpenRead
      یک StreamReader با رمزگذاری UTF8 ایجاد می کند که از یک فایل متنی موجود برای خواندن استفاده می کند.OpenText
      FileStream فقط نوشتنی را ایجاد می کند.OpenWrite
      محتویات یک فایل مشخص شده را با فایل مشخص شده توسط شیء FileInfo جایگزین می کند، فایل اصلی را پاک کرده و یک پشتیبان از فایل جایگزین ایجاد می کند.Replace
      نوع رشته برگشت می دهد.ToString

       

      کار با کلاس FileInfo :

      مثال زیر نشان می دهد که چطور بایت ها را از یک فایل به صورت دستی بخوانید و سپس آنها را به یک رشته با استفاده از کدگذاری UTF8 تبدیل کنید:

      مثال : 

       

      همانطور که در کد بالا دیده اید، شما باید کد زیادی را برای خواندن / نوشتن یک رشته از FileSream بنویسید. همان عملیات خواندن / نوشتن را می توان به راحتی با استفاده از StreamReader و StreamWriter انجام داد.

      مثال زیر نشان می دهد که چقدر کار کردن با StreamReader برای خواندن رشته ها از یک فایل آسان است:

      مثال : 

       

      عملیات خواندن و نوشتن همزمان در همان شیء FileStream امکان پذیر نیست. اگر میخواهید اینکار را انجام دهید، یک شی FileStream جداگانه برای نوشتن در همان فایل ایجاد کنید، همانطور که در زیر نشان داده شده است:

      مثال : 

      بنابراین شما می توانید از کلاس FileInfo، StreamReader و StreamWriter برای خواندن / نوشتن مطالب از فایل فیزیکی استفاده کنید.

      QR:  جلسه ۵۸ : کار با کلاس FileInfo در #C
      به اشتراک بگذارید