نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
C# روشهای مختلفی برای کار با سیستم فایل و خواندن و نوشتن داده ها دارد. دانستن اینکه بهترین روش چیست و از کجا باید شروع شود ، دشوار است. این دوره به شما نحوه دستکاری فایل ها ، فهرست ها ، مسیرها و جریان ها در C# را آموزش می دهد. C# روش های متفاوتی برای تعامل با سیستم فایل و خواندن و نوشتن انواع مختلف داده ها به شما می دهد. با این حال ، دشوار است که بدانید بهترین رویکرد چیست و کلاسهایی را که کد IO فایل شما به آنها نیاز دارد را در کجا پیدا کنید. در این دوره ، کار با فایلها و جریانها در C#، توانایی دستکاری فایلها ، فهرستها ، مسیرها و جریانها را خواهید داشت. ابتدا نحوه دستکاری فایل ها ، فهرست ها و مسیرها را بررسی می کنید. در مرحله بعد ، نحوه نظارت بر سیستم فایل و پاسخ به تغییرات مانند نوشتن فایل جدید را کشف خواهید کرد. در نهایت ، نحوه خواندن و نوشتن داده های متنی ، دودویی و CSV را با خواندن کل پرونده در حافظه یا پردازش داده ها در قطعات کوچکتر با استفاده از جریان ها یاد خواهید گرفت. پس از اتمام این دوره ، مهارتها و دانش فایلها و جریانهای مورد نیاز برای خواندن ، پردازش و نوشتن داده ها در C#را خواهید داشت.
سرفصل ها و درس ها
مروری بر دوره
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
-
ویژگی InteriorBufferSize
The InternalBufferSize Property
-
پیکربندی فیلترهای اعلان
Configuring Notification Filters
-
ویژگی های اضافی
Additional Properties
-
تغییر شکل برای استفاده از FileSystemWatcher
Refactoring to Use a FileSystemWatcher
-
مشاهده رویدادهای FileSystemWatcher
Observing the FileSystemWatcher Events
-
پردازش خودکار فایل های ایجاد شده
Automatically Processing Created Files
-
پردازش خودکار فایل های تغییر یافته
Automatically Processing Changed Files
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با یک ConcordentDictionary
Ignoring Duplicate FileSystemWatcher Events with a ConcurrentDictionary
-
نادیده گرفتن رویدادهای تکراری FileSystemWatcher با MemoryCache
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 Overview
-
مرور جریانهای ناهمزمان
Asynchronous Streams Overview
-
خلاصه
Summary
خواندن و نوشتن داده های CSV
Reading and Writing CSV Data
-
معرفی
Introduction
-
مروری بر کتابخانه CsvHelper
An Overview of the CsvHelper Library
-
خواندن اطلاعات CSV به صورت پویا
Reading CSV Data Dynamically
-
پیکربندی CSV Comment Reading
Configuring CSV Comment Reading
-
پیکربندی کوتاه کردن فضای سفید
Configuring Trimming of Whitespace
-
پیکربندی CSV Blank Line Handling
Configuring CSV Blank Line Handling
-
پیکربندی سرصفحه های فایل CSV
Configuring CSV File Headers
-
پیکربندی محدود کننده سفارشی
Configuring a Custom Delimiter
-
خواندن داده های CSV به روش قوی
Reading CSV Data in a Strongly Typed Way
-
پیکربندی نگاشت کلاس سفارشی
Configuring Custom Class Mapping
-
ایجاد مبدل های نوع سفارشی
Creating Custom Type Converters
-
پیکربندی اعتبارسنجی سرصفحه و عملکردهای میدان ناموفق
Configuring Header Validation and Missing Field Actions
-
نوشتن فایل های 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 for Testability
-
اضافه کردن یک تست TextFileProcessor
Adding a TextFileProcessor Test
-
اضافه کردن یک آزمایش BinaryFileProcessor
Adding a BinaryFileProcessor Test
-
افزودن CsvFileProcessor Test
Adding a CsvFileProcessor Test
-
تأیید خروجی فایل ساختگی با آزمایشات تأیید
Asserting Mock File Output with Approval Tests
-
خلاصه ، منابع ، و یادگیری بیشتر
Summary, Resources, and Further Learning
نمایش نظرات