首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> C# 入門

C# 文件 I/O 全攻略:FileStream/StreamReader/StreamWriter/二進制/文本操作

     編輯:C# 入門

C# 文件 I/O 全攻略:FileStream/StreamReader/StreamWriter/二進制/文本操作

文件是磁盤上具名數據集合。打開文件形成流(Stream),分輸入流(讀)與輸出流(寫)。System.IO 命名空間提供豐富 I/O 類。

核心 I/O 類速查

類用途
FileStream文件任意位置讀寫字節,基礎流
StreamReader/Writer文本文件讀寫字符(編碼感知)
BinaryReader/Writer二進制文件讀寫基本類型
File/FileInfo靜態/實例方法操作文件創建刪除複製
Directory/DirectoryInfo目錄操作
Path路徑字符串操作
MemoryStream內存流,高速臨時存儲

FileStream 詳細參數

new FileStream(path, FileMode, FileAccess, FileShare)
  • FileMode:Append, Create, CreateNew, Open, OpenOrCreate, Truncate
  • FileAccess:Read, ReadWrite, Write
  • FileShare:None, Read, ReadWrite, Write, Delete, Inheritable

FileStream 示例:寫入讀取字節

using (var fs = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite)) {
    for (int i=1; i<=20; i++) fs.WriteByte((byte)i);
    fs.Position = 0;
    for (int i=0; i<=20; i++) Console.Write(fs.ReadByte() + " ");
}
// 輸出: 1 2 ... 20 -1

高級主題導航

  • 文本文件:StreamReader/StreamWriter(ReadLine/WriteLine)
  • 二進制文件:BinaryReader/BinaryWriter(ReadInt32/WriteDouble)
  • 文件系統:Directory.GetFiles、File.Copy、FileInfo.Length 等

using 語句確保流正確關閉釋放資源,是 I/O 操作最佳實踐。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved