نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
درک پرونده و دستکاری داده ها برای درک کامل 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
نمایش نظرات