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



  • ۱۶
  • اسفند

جلسه ۲۲ : بررسی مدیریت فایل ها در VB.Net

  • دسته‌بندی‌ها :
جلسه ۲۲ : بررسی مدیریت فایل ها در VB.Net
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.‌NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی مدیریت فایل ها در VB.Net را توضیح خواهیم داد.

      بررسی مدیریت فایل ها در VB.Net

      یک فایل مجموعه ای از داده های ذخیره شده در یک دیسک با نام و یک مسیر خاص است. وقتی فایلی برای خواندن یا نوشتن باز می شود ، به یک جریان (stream) تبدیل می شود.

      جریان در واقع دنباله بایت های عبوری از مسیر ارتباطی است. دو جریان اصلی وجود دارد: جریان ورودی و جریان خروجی. جریان ورودی برای خواندن داده ها از فایل (عملیات خواندن) و جریان خروجی برای نوشتن در فایل استفاده می شود (عملیات نوشتن).

      کلاس های VB.Net I/O

      فضای نامی System.IO کلاس های مختلفی دارد که برای انجام عملیات های مختلف با فایل ها، مانند ایجاد و حذف فایل ها ، خواندن از یا نوشتن به فایل، بستن فایل و غیره استفاده می شود.

      جدول زیر برخی کلاس های غیر انتزاعی رایج در فضای نامی System.IO را نشان می دهد.

       کلاس I/Oشرح
      BinaryReaderداده های اولیه را از یک جریان باینری می خواند.
      BinaryWriterداده های اولیه را با فرمت باینری می نویسد.
      BufferedStreamذخیره موقت برای یک جریان از بایت.
      Directoryدر دستکاری در ساختار دایرکتوری کمک می کند.
      DirectoryInfoبرای انجام عملیات در دایرکتوری ها استفاده می شود.
      DriveInfoاطلاعات مربوط به درایوها را فراهم می کند.
      Fileدر دستکاری فایل ها کمک می کند.
      FileInfoبرای انجام عملیات روی فایل ها استفاده می شود.
      FileStreamبرای خواندن و نوشتن در هر مکان در یک فایل استفاده می شود.
      MemoryStreamبرای دسترسی تصادفی از داده های پخش شده در حافظه استفاده می شود.
      Pathعملیات مربوط به اطلاعات مسیر را انجام می دهد.
      StreamReaderبرای خواندن کاراکترها از یک جریان بایت استفاده می شود.
      StreamWriterبرای نوشتن کاراکترها به یک جریان استفاده می شود.
      StringReaderبرای خواندن از بافر رشته استفاده می شود.
      StringWriterبرای نوشتن در بافر رشته استفاده می شود.

      کلاس FileStream

      کلاس FileStream در فضای نامی System.IO در خواندن ، نوشتن و بسته شدن فایل ها کمک می کند. این کلاس از کلاس انتزاعی Stream نشات گرفته است.

      برای ایجاد یک فایل جدید یا باز کردن یک فایل موجود باید یک شی FileStream ایجاد کنید. سینتکس ایجاد شیء FileStream به شرح زیر است.

      مثال : 

      به عنوان مثال ، ایجاد یک شیء FileStream F برای خواندن فایل به نام sample.txt را به شکل زیر داریم.

      مثال : 

      ثبت کنندگان FileAccess اعضا دارند: Read، ReadWrite و نوشتن.​

      پارامترشرح
      FileModeثبت کننده FileMode روش های مختلفی را برای باز کردن فایل ها تعریف می کند. اعضای ثبت کننده FileMode عبارتند از:

      • Append – فایل موجود را باز می کند و مکان نما را در انتهای فایل قرار می دهد ، یا اگر فایل وجود ندارد ، فایل را ایجاد می کند.
      • Create – یک فایل جدید ایجاد می کند.
      • CreatNew – این سیستم عاملی که باید یک فایل جدید ایجاد کند، را مشخص می کند.
      • Open – فایل موجود را باز می کند.
      • OpenOrCreate – برای سیستم عامل مشخص می کند که اگر وجود داشته باشد باید یک فایل را باز کند ، در غیر این صورت باید یک فایل جدید ایجاد کند.
      • Truncate – فایل موجود را باز می کند و اندازه آن را به صفر بایت می رساند.
      FileAccess ثبت کنندگان FileAccess اعضای Read, ReadWrite و Write را دارند.
      FileShareثبت کنندگان FileShare اعضای زیر را دارند.

      • Inheritable – به یک دسته فایل اجازه می دهد تا ارث را به فرآیندهای کودک منتقل کند.
      • None – اشتراک گذاری فایل فعلی را رد می کند.
      • Read – اجازه می دهد تا فایل را برای خواندن باز کنید.
      • ReadWrite – اجازه می دهد تا فایل را برای خواندن و نوشتن باز کنید.
      • Write – این اجازه می دهد تا فایل را برای نوشتن باز کنید.

      بررسی مدیریت فایل ها در VB.Net را با مثالی ادامه می دهیم.

      مثال

      برنامه زیر استفاده از کلاس FileStream را نشان می دهد.

      مثال : 

      هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.

      مثال : 

      عملیات پیشرفته فایل در VB.NET

      مثال قبلی عملیات ساده فایل را در VB.Net ارائه می دهد. با این حال ، برای استفاده از قدرت های بی حد و حصر کلاس های System.IO ، باید از خصوصیات و روش های متداول این کلاس ها مطلع باشید.

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

      ردیفTopic and Description
      ۱خواندن از و نوشتن به در فایل های Text

      این شامل خواندن و نوشتن در فایل های متنی است. کلاس های StreamReader و StreamWriter برای دستیابی به آن کمک می کنند.

       

      ۲خواندن از و نوشتن به در فایل های دودویی یا Binary

      این شامل خواندن و نوشتن در فایل های باینری است. کلاس های BinaryReader و BinaryWriter برای دستیابی به این امر کمک می کنند.

       

      ۳دستکاری سیستم فایل ویندوز

      پروگرمر VB.Net می دهد که قادر مرور و لوکِیت فایل ها و دایرکتوری های ویندوز است.

      کلام پایانی

      بررسی مدیریت فایل ها در VB.Net رو در این بخش از آموزش VB.Net دنبال نمودیم. در بخش بعد به بررسی Basic Controls خواهیم پرداخت. با ما همراه باشید.

      QR:  جلسه ۲۲ : بررسی مدیریت فایل ها در VB.Net
      به اشتراک بگذارید