11. File I/O Quick Reference
Part 1: File Operations Overview
File I/O Concepts
using System.IO; // File, Directory, Stream, Reader, Writer
using System.Text; // EncodingPart 2: File Class (Static)
Reading Files
Writing Files
Appending to Files
File Management
File Metadata
Opening Files
File Methods Summary
Method
Purpose
Async Version
Part 3: FileInfo Class (Instance)
Creation
Key Properties
File Operations
FileInfo vs File
Feature
File (Static)
FileInfo (Instance)
Part 4: Directory Class (Static)
Directory Management
Getting Entries
Enumeration (Lazy Loading)
Current Directory
Directory Information
Part 5: DirectoryInfo Class (Instance)
Creation
Key Properties
Directory Operations
Getting Entries
Part 6: Path Class (Static)
Combining Paths
Extracting Path Components
Path Manipulation
Temporary Files
Path Constants
Path Methods Summary
Method
Purpose
Part 7: StreamReader (Text Reading)
Creation
Reading
Async Reading
Key Properties & Methods
Part 8: StreamWriter (Text Writing)
Creation
Writing
Async Writing
Key Properties & Methods
Part 9: BinaryReader & BinaryWriter
BinaryReader
Creation
Reading
Key Methods
BinaryWriter
Creation
Writing
Key Methods
Part 10: FileStream
Creation
FileMode Enum
FileAccess Enum
FileShare Enum
Reading & Writing
Seeking
Key Properties & Methods
Part 11: Specialized Classes
BufferedStream
MemoryStream
DriveInfo
DriveType Enum
StringReader & StringWriter
StringReader
StringWriter
FileSystemWatcher
NotifyFilters Enum
Part 12: Best Practices
Error Handling
Always Use using for Streams
using for StreamsUse Path.Combine for Paths
Check Existence Before Operations
Use Async Methods for I/O
Specify Encoding for Text
Quick Reference Summary
When to Use What
Task
Use This
File vs FileInfo
Directory vs DirectoryInfo
Common Exceptions
Last updated