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



  • ۲۶
  • اردیبهشت

جلسه ۲۴-۰۳ : فضای نام System.IO در #F

  • دسته‌بندی‌ها :
جلسه ۲۴-۰۳ : فضای نام System.IO در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. در دو جلسه قبل I/O و کلاس کنسول در اف شارپ رو بررسی نمودیم در این قسمت ویژگی های بررسی شده را برای درک بهتر با مثال نشان خواهیم داد. همچنین فضای نام System.IO در #F و کلاس های ارائه شده در فضای نام در #F رو خواهیم داشت.

      کلاس Console در #F

      مثال زیر خواندن از کنسول و نوشتن در آن را  نشان می دهد.

      مثال

      مثال : 

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

      مثال : 

      در ادامه به سراغ فضای نام System.IO در #F و کلاس های ارائه شده در فضای نام در #F خواهیم رفت.

      فضای نام System.IO در #F

      فضای نام System.IO شامل انواع کلاس های مفیدی برای انجام اساسی I / O می باشد.
      این شامل انواع یا کلاس هایی است که اجازه می دهد خواندن و نوشتن به فایل ها و جریان های داده ها و انواعی که از فایل اصلی و دایرکتوری پشتیبانی می کند را فراهم می کنند.
      کلاس های مفید برای کار با سیستم فایل .

      • کلاس System.IO.File برای ایجاد، افزودن و حذف فایل ها استفاده می شود.
      • کلاس System.IO.Directory برای ایجاد، انتقال و حذف دایرکتوری ها استفاده می شود.
      • کلاس System.IO.Path عملیات را روی رشته ها انجام می دهد که مسیرهای فایل را نشان می دهد.
      • کلاس System.IO.FileSystemWatcher به کاربران اجازه می دهد تا به یک دایرکتوری برای تغییرات گوش فرا دهند.

      کلاس های مفید برای کار با streams یا جریان (توالی بایت)

      • کلاس System.IO.StreamReader برای خواندن نویسه ها از یک جریان استفاده می شود.
      • کلاس System.IO.StreamWriter برای نوشتن کاراکترها به یک جریان استفاده می شود.
      • کلاس System.IO.MemoryStream یک جریان حافظه در bytes ایجاد می کند.

      اینم از فضای نام System.IO در #F و کلاس های ارائه شده در فضای نام در #F . در ادامه :

      جدول زیر تمام کلاس های ارائه شده در فضای نام در #F همراه با شرح مختصری را نشان می دهد.

      ClassDescription
      BinaryReaderانواع داده های اولیه را به عنوان مقادیر باینری در یک کدگذاری خاص خوانده می شود.
      BinaryWriterانواع primitive در یک باینری به یک stream می نویسد و از نوشتن رشته ها در یک encoding خاص پشتیبانی می کند.
      BufferedStreamیک لایه بافر را برای خواندن و نوشتن عملیات در یک جریان دیگر اضافه می کند.
      Directoryروش های استاتیک را برای ایجاد، انتقال و فهرست کردن از طریق دایرکتوری ها و زیر شاخه ها نمایش می دهد.
      DirectoryInfoروش های instance را برای ایجاد، انتقال، و ثبت نام از طریق دایرکتوری ها و زیر شاخه ها قرار می دهد.
      DirectoryNotFoundExceptionexception که هنگام عدم استفاده از بخشی از یک فایل یا دایرکتوری برداشته می شود.
      DriveInfoدسترسی به اطلاعات درایو را فراهم می کند.
      DriveNotFoundExceptionexception ی که، هنگام تلاش برای دسترسی به یک درایو پرتاب می شود یا به اشتراک گذاری آن در دسترس نیست.
      EndOfStreamExceptionexception ی که هنگام خواندن پرتاب می شود، گذشته از پایان جریان تلاش می شود.———————————————————————————-
      ErrorEventArgsداده ها را برای رویداد FileSystemWatcher.Error فراهم می کند.
      Fileفراهم می کند روش های استاتیک برای ایجاد، کپی، حذف، حرکت و باز کردن یک فایل واحد، و کمک در ایجاد آبجکت FileStream.
      FileFormatExceptionexception زمانی که یک فایل ورودی یا داده stream فرض شده برای مطابقت با یک مشخصه خاصی از فرمت فایل، نادرست باشد، پرتاب شود.
      FileInfoفراهم می کند خواص و روش instance برای ایجاد، کپی، حذف، حرکت، و باز کردن فایل ها و کمک در ایجاد آبجکت FileStream.
      FileLoadExceptionexception وقتی یک مؤلفه مدیریت شده یافت می شود پرتاب می شود اما نمی تواند بارگیری شود.
      FileNotFoundExceptionexception هنگام تلاش برای دسترسی به یک پرونده که بر روی دیسک موجود نباشد، پرتاب می شود.
      FileStreamیک Stream را در اطراف یک فایل نشان می دهد، که از عملیات خواندن و نوشتن همزمان و غیر همزمان انجام می شود.
      FileSystemEventArgsداده ها را برای رویداد دایرکتوری فراهم می کند – Changed, Created, Deleted.
      FileSystemInfoکلاس پایه برای آبجکت FileInfo و DirectoryInfo را فراهم می کند.
      FileSystemWatcherبه اعلان های تغییر فایل سیستم گوش می دهد و رویدادها را مطرح می کند هنگامی که یک دایرکتوری یا فایل در دایرکتوری تغییر می کند.
      InternalBufferOverflowExceptionexception هنگامی که بافر داخلی سرریز می شود، پرتاب می شود.
      InvalidDataExceptionexception وقتی که یک stream داده در فرمت نامعتبر است پرتاب می شود.
      IODescriptionAttributeتوصیفی را تنظیم می کند که طراحان visual یا بصری می توانند هنگام ارجاع یک event, extender یا property نمایش داده شوند.
      IOExceptionexception ی که هنگام وقوع یک خطای I / O پرتاب می شود.
      MemoryStreamیک جریان ایجاد می کند که پشتیبان ذخیره آن حافظه است.
      Pathعملیات را روی نمونه های String انجام می دهند که حاوی اطلاعات مسیر فایل یا مسیریابی هستند.

      این عملیات ها به صورت کراس پلت فرم انجام می شود.

      PathTooLongExceptionexception هنگام که نامگذاری مسیر یا فایلی طولانی تر از حداکثر طول سیستم تعریف شده است پرتاب می شود.
      PipeExceptionهنگامی که یک خطا در یک pipe رخ می دهد، پرتاب می شود.
      RenamedEventArgsداده را برای رویداد Renamed مهیا می کند.
      Streamیک نمای کلی از توالی بایت را فراهم می کند. این یک کلاس انتزاعی است.
      StreamReaderیک TextReader را اجرا می کند که کاراکتر ها را از یک byte stream در یک encoding خاص می نویسد.
      StreamWriterیک TextWriter را برای نوشتن کاراکتر ها به یک جریان در یک encoding خاص اجرا می کند.

      برای مرور کد منبع NET Framework. برای این نوع، Reference Source را ببینید.

      StringReaderیک TextReader را اجرا می کند که از یک رشته بخواند.
      StringWriterیک TextWriter را برای نوشتن اطلاعات به رشته اجرا می کند.

      اطلاعات در یک underlying StringBuilder ذخیره می شود.

      TextReaderنشان دهنده یک خواننده است که می تواند یک سری از کاراکترهای متوالی را بخواند.
      TextWriterنشان دهنده یک نویسنده است که می تواند مجموعه ای از کاراکترهای متوالی را بنویسد. این کلاس انتزاعی است
      UnmanagedMemoryAccessorدسترسی تصادفی از بلوک های مدیریت نشده حافظه از کد مدیریتی را فراهم می کند.
      UnmanagedMemoryStreamدسترسی به بلوک های مدیریت نشده حافظه از کد مدیریتی را فراهم می کند.
      WindowsRuntimeStorageExtensionsشامل برنامه های توسعه برای رابط IStorageFile و IStorageFolder در Windows Runtime در هنگام توسعه برنامه های Windows Store.
      WindowsRuntimeStreamExtensionsشامل روش های افزوده برای تبدیل بین streams ها در Windows Runtime و streams های مدیریت شده در NET. برای برنامه های Windows Store.

      در این جا توضیحات مربوط به فضای نام System.IO در #F و کلاس های ارائه شده در فضای نام در #F به پایان میرسه.

      مثال

      مثال زیر یک فایل با نام test.txt ایجاد می کند، یک پیام را در آن جا می نویسد، متن را از فایل خوانده و آن را در کنسول چاپ می کند.
      توجه – مقدار کد مورد نیاز برای انجام این کار به شدت کم است!

      مثال : 

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

      مثال : 

      کلام پایانی

      در این قسمت ویژگی های بررسی شده در کلاس کنسول را برای درک بهتر با مثال نشان دادیم. همچنین فضای نام System.IO در #F و کلاس های ارائه شده در فضای نام در #F رو بررسی نمودیم.

      QR:  جلسه ۲۴-۰۳ : فضای نام System.IO در #F
      به اشتراک بگذارید