آموزش کار با فایل ها و استریم Stream ها در سی شارپ

تعداد ویدئو 68
زمان دوره 03:13:50
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش کار با فایل ها و استریم Stream ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی کار کردن با فایل ها و Stream ها در سی شارپ است که با نام اصلی Working with Files and Streams in C# از شرکت Pluralsight منتشر شده است.

Stream ها و کار کردن با فایل ها در سی شارپ

در عملیاتی که اغلب در سی شارپ با فایل ها انجام می شود، از Stream ها استفاده می شود. کلاس Stream در دات نت یک کلاس Abstract است که به نمایانگر یک دنباله از داده های بایت است. این دنباله از داده های بایت در کار کردن با فایل ها و دیگر دستگاه های ورودی و خروجی استفاده می شوند. کلاس هایی که از کلاس Stream ارث بری می کنند یک مکانیزم ساده و به دور از جزییات سیستم های عامل و … در اختیار برنامه نویس قرار می دهد. یکی از کاربردهای مهم Stream ها، خواندن و نوشتن در فایل ها می باشد.

c-stream

با استفاده از Stream ها عملیات انجام شده بر روی فایل ها به مراتب ساده تر می شود. با استفاده از Stream ها می توان داده های موجود در فایل های بزرگ را به راحتی خواند و در برنامه استفاده کرد. این داده های بزرگ به تکه های کوچکتری به نام chunk شکسته می شوند و سپس این chunk ها از درون برنامه خوانده می شوند. ضمناً توصیه می کنیم که از آموزش استریمینگ Streaming در دات نت و آموزش رایگان برنامه نویسی با زبان سی شارپ استفاده کنید.

سرفصل مطالب آموزش ویدئویی کار با فایل ها و Stream ها در سی شارپ

فصل اول: مقدمه

  • مقدمه

فصل دوم: مدیریت کردن فایل ها و دایرکتوری ها

  • مقدمه
  • ساختن یک Console Application
  • چک کردن وجود یا عدم وجود یک فایل
  • به دست آوردن دایرکتوری پدر یک مسیر
  • چک کردن وجود یا عدم وجود یک دایرکتوری و ساختن دایرکتوری های جدید
  • کپی کردن یک فایل
  • کات کردن یک فایل
  • به دست آوردن پسوند یک فایل از نام فایل
  • حذف کردن یک دایرکتوری
  • پیمایش کردن تمامی فایل های درون یک دایرکتوری
  • جمع بندی

فصل سوم: مانیتور کردن فایل سیستم برای تغییرات

  • مقدمه
  • معرفی کردن کلاس FileSystemWatcher
  • بررسی پروپرتی InternalBufferSize
  • پیکربندی Notification Filter ها
  • پروپرتی های دیگر
  • ریفکتور کردن کد برای استفاده از کلاس FileSystemWatcher
  • بررسی کردن Event های کلاس FileSystemWatcher
  • پردازش خودکار فایل ها
  • صرف نظر کردن از Event های تکراری کلاس FileSystemWatcher با استفاده از یک ConcurrentDictionary
  • صرف نظر کردن از Event های تکراری کلاس FileSystemWatcher با استفاده از یک MemoryCache
  • اضافه کردن قابلیت پردازش فایل های از قبل موجود
  • نوشتن تست برای کلاس FileSystemWatcher
  • جمع بندی

فصل چهارم: خواندن و نوشتن تمامی یک فایل

  • مقدمه
  • خواندن و نوشتن فایل های متنی
  • خواندن و نوشتن فایل های متنی با استفاده از آرایه های رشته ای
  • تنظیم کردن Text Encoding ها
  • اضافه کردن محتوا به انتهای یک فایل متنی
  • خواندن و نوشتن تمامی محتوای فایل های باینری
  • موضوعات مهم
  • جمع بندی

فصل پنجم: خواندن و نوشتن قسمتی از یک فایل با استفاده از Stream ها

  • مقدمه
  • مقدمه ای بر ماهیت Stream ها
  • مزایای استفاده از Stream ها
  • بررسی سلسه مراتب کلاس های Stream ها در دات نت
  • استفاده از Stream ها برای خواندن و نوشتن فایل ها
  • ساده کردن روند ساختن StreamReader و StreamWriter
  • انتخاب بخشی از یک Stream برای پردازش
  • استفاده از Stream ها برای خواندن و نوشتن داده های باینری
  • استفاده از کلاس های BinaryReader و BinaryWriter
  • تنظیم کردن Text Encoding ها
  • استفاده از Stream ها برای اضافه کردن محتوا
  • دسترسی تصادفی و یا Random به FileStream
  • بررسی MemoryStream
  • جمع بندی

فصل ششم: خواندن و نوشتن فایل های CSV

  • مقدمه
  • بررسی کتابخانه CsvHelper
  • خواندن داده های CSV به صورت Dynamic
  • صرف نظر کردن از خطوط خالی
  • پیکربندی کردن یک جدا کننده و یا Delimiter سفارشی
  • خواندن داده های CSV به درون Entity Class ها
  • پیکربندی Header Validation و Missing Field Action ها
  • پیکربندی نگاشت های کلاس های سفارشی
  • ساختن Converter های سفارشی
  • نوشتن به درون فایل های CSV
  • جمع بندی

فصل هفتم: نوشتن Automated Test برای کدهای دسترسی به فایل ها

  • مقدمه
  • مشکلات نوشتن تست برای کدهای دسترسی به فایل ها
  • بررسی کتابخانه System.IO.Abstractions
  • ریفکتور کردن کد برای نوشتن تست ها
  • اضافه کردن تست TextFileProcessor
  • اضافه کردن تست BinaryFileProcessor
  • اضافه کردن تست CSVFileProcessor
  • نوشتن Approval Test ها برای Assert کردن خروجی فایل های Mock شده
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش کار با فایل ها و استریم Stream ها در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید