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

Working with Files and Streams in C#

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

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش کار با فایلها و جریانها در سی شارپ
جزییات دوره
3h 25m
72
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
14
- از 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 را طراحی و توسعه داده است.