آموزش کار با پرونده ها و جریان ها در C #

Working with Files and Streams in C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: درک پرونده و دستکاری داده ها برای درک کامل C # کلیدی است. این دوره به شما نحوه مدیریت پرونده ها و دایرکتوری ها ، خواندن و نوشتن داده ها به روش های مختلف و نوشتن تست های واحدی با استفاده از سیستم پرونده ساختگی را آموزش می دهد. در هسته C # پرونده IO دانش کاملی در مورد نحوه دستکاری پرونده ها و دایرکتوری ها و استفاده از جریان ها. در این دوره ، کار با پرونده ها و جریان ها در C # ، مهارت های لازم برای خواندن و نوشتن متن ، فایل های باینری و CSV و کار با جریان داده ها را فرا خواهید گرفت. ابتدا یاد خواهید گرفت که چگونه پرونده ها و فهرست ها را روی دیسک دستکاری کنید. در مرحله بعدی ، خواهید فهمید که چگونه با بارگذاری کل پرونده ها در حافظه یا پردازش تدریجی آنها با جریان ، به تغییرات سیستم فایل پاسخ دهید و داده ها را بخوانید و بنویسید. در آخر ، نحوه نوشتن کد IO فایل قابل آزمایش و نحوه استفاده از سیستم فایل ساختگی برای ایجاد تست هایی با اجرای سریع تر و قابل نگهداری بیشتر را کشف خواهید کرد. وقتی این دوره را به پایان رساندید ، درک اساسی از دسترسی به پرونده و کد دستکاری جریان خواهید داشت که به شما کمک می کند هنگام حرکت به جلو و ایجاد برنامه های خود برای دستکاری فایل یا جریان ، به شما بسیار کمک کند.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مدیریت پرونده ها و راهنماها Managing Files and Directories

  • مقدمه Introduction

  • ایجاد یک برنامه کنسول جدید Creating a New Console App

  • بررسی اینکه آیا پرونده ای وجود دارد یا خیر Checking if a File Exists

  • دریافت فهرست والدین یک مسیر Getting the Parent Directory of a Path

  • بررسی وجود دایرکتوری و ایجاد فهرست های جدید Checking if a Directory Exists and Creating New Directories

  • کپی کردن یک پرونده Copying a File

  • انتقال پرونده Moving a File

  • دریافت پسوند پرونده از یک نام پرونده Getting the File Extension from a File Name

  • حذف فهرست Deleting a Directory

  • برشمردن تمام پرونده ها در یک فهرست Enumerating All the Files in a Directory

  • خلاصه Summary

نظارت بر سیستم فایل برای تغییرات Monitoring the File System for Changes

  • مقدمه Introduction

  • معرفی کلاس FileSystemWatcher Introducing the FileSystemWatcher Class

  • ویژگی InternalBufferSize The InternalBufferSize Property

  • پیکربندی فیلترهای اعلان Configuring Notification Filters

  • خصوصیات اضافی Additional Properties

  • Refactoring برای استفاده از FileSystemWatcher Refactoring to Use a FileSystemWatcher

  • مشاهده رویدادهای FileSystemWatcher Observing the FileSystemWatcher Events

  • پردازش خودکار پرونده ها Automatically Processing Files

  • نادیده گرفتن رویدادهای تکراری FileSystemWatcher با ConcurrentDictionary Ignoring Duplicate FileSystemWatcher Events with a ConcurrentDictionary

  • نادیده گرفتن رویدادهای تکراری FileSystemWatcher با حافظه پنهان Ignoring Duplicate FileSystemWatcher Events with a MemoryCache

  • اضافه کردن پردازش پرونده موجود Adding Existing File Processing

  • ملاحظات تست FileSystemWatcher FileSystemWatcher Testing Considerations

  • خلاصه Summary

خواندن و نوشتن تمام پرونده ها در حافظه Reading and Writing Entire Files into Memory

  • مقدمه Introduction

  • خواندن و نوشتن فایلهای متنی Reading and Writing Text Files

  • خواندن و نوشتن فایلهای متنی با آرایه های رشته ای Reading and Writing Text Files with String Arrays

  • تعیین رمزگذاری متن Specifying Text Encodings

  • در حال افزودن محتوای متن Appending Text Content

  • خواندن و نوشتن مطالب کامل پرونده های باینری Reading and Writing the Entire Contents of Binary Files

  • ملاحظات Considerations

  • خلاصه Summary

خواندن و نوشتن داده ها به طور فزاینده با استفاده از جریان ها Reading and Writing Data Incrementally Using Streams

  • مقدمه Introduction

  • مقدمه ای بر جریان ها An Introduction to Streams

  • مزایای جریان ها The Benefits of Streams

  • بررسی کلی سلسله مراتب .NET .NET Class Hierarchy Overview

  • استفاده از جریان ها برای خواندن و نوشتن محتوای متن Using Streams to Read and Write Text Content

  • ساده سازی ایجاد StreamReader و StreamWriter Simplifying StreamReader and StreamWriter Creation

  • پردازش انتخابی بخشی از جریان Selectively Processing Part of Stream

  • استفاده از جریان ها برای خواندن و نوشتن داده های دودویی Using Streams to Read and Write Binary Data

  • با استفاده از BinaryReader و BinaryWriter Using BinaryReader and BinaryWriter

  • تعیین رمزگذاری متن Specifying Text Encodings

  • استفاده از جریان ها برای افزودن داده ها Using Streams to Append Data

  • دسترسی تصادفی FileStream Random FileStream Access

  • بررسی اجمالی MemoryStream MemoryStream Overview

  • خلاصه Summary

خواندن و نوشتن داده های CSV Reading and Writing CSV Data

  • مقدمه Introduction

  • مروری بر کتابخانه CsvHelper An Overview of the CsvHelper Library

  • خواندن داده های CSV به صورت پویا Reading CSV Data Dynamically

  • نادیده گرفتن خطوط خالی Ignoring Blank Lines

  • پیکربندی یک جداکننده سفارشی Configuring a Custom Delimiter

  • پیکربندی هدرهای پرونده CSV Configuring CSV File Headers

  • خواندن داده ها در کلاس های موجودیت Reading Data into Entity Classes

  • پیکربندی اعتبار سنجی سرصفحه و اقدامات زمینه از دست رفته Configuring Header Validation and Missing Field Actions

  • پیکربندی نقشه برداری کلاس سفارشی Configuring Custom Class Mapping

  • ایجاد مبدل های نوع سفارشی Creating Custom Type Converters

  • نوشتن فایل های CSV Writing CSV Files

  • خلاصه Summary

ایجاد تست های خودکار برای کد دسترسی فایل Creating Automated Tests for File Access Code

  • مقدمه Introduction

  • مشکلات تست کد دسترسی فایل The Problems with Testing File Access Code

  • مروری بر انتزاع های System.IO An Overview of System.IO.Abstractions

  • Refactoring برای تست پذیری Refactoring for Testability

  • افزودن تست TextFileProcessor Adding a TextFileProcessor Test

  • افزودن تست BinaryFileProcessor Adding a BinaryFileProcessor Test

  • افزودن تست CsvFileProcessor Adding a CsvFileProcessor Test

  • ادعای خروجی پرونده ساختگی با تستهای تأیید Asserting Mock File Output with Approval Tests

  • خلاصه ، منابع و یادگیری بیشتر Summary, Resources, and Further Learning

نمایش نظرات

آموزش کار با پرونده ها و جریان ها در C #
جزییات دوره
3h 13m
68
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
69
4.6 از 5
دارد
دارد
دارد
Jason Roberts
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.