C# 中的檔案操作是什麼?
C# 具有以下檔案操作:
- 建立、開啟、讀取和寫入檔案。
- 追加,
- 刪除等。
System.IO 名稱空間中的 FileStream 類有助於讀取、寫入和關閉檔案。此類派生自抽象類 Stream。
您需要建立一個 FileStream 物件來建立新檔案或開啟現有檔案。建立 FileStream 物件的語法如下:
FileStream = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
這裡,檔案操作也包含在內,如下所示:
**FileMode** 列舉定義了開啟檔案的各種方法。FileMode 列舉的成員有:
**Append** - 它開啟一個現有檔案並將游標置於檔案末尾,或者如果檔案不存在則建立檔案。
**Create** - 它建立一個新檔案。
**CreateNew** - 它指定給作業系統,它應該建立一個新檔案。
**Open** - 它開啟一個現有檔案。
**OpenOrCreate** - 它指定給作業系統,如果檔案存在則應開啟檔案,否則應建立新檔案。
**Truncate** - 它開啟一個現有檔案並將大小截斷為零位元組。
**FileAccess** - FileAccess 列舉具有以下成員:
- 讀取,
- 讀寫和
- 寫入。
**FileShare** - FileShare 列舉具有以下成員:
**Inheritable** - 它允許檔案控制代碼將繼承傳遞給子程序
**None** - 它拒絕共享當前檔案
**Read** - 它允許開啟檔案進行讀取。
**ReadWrite** - 它允許開啟檔案進行讀取和寫入
**Write** - 它允許開啟檔案進行寫入
讓我們看一個建立、開啟和讀取檔案內容的示例:
示例
using System; using System.IO; namespace FileIOApplication { class Program { static void Main(string[] args) { FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i++) { F.WriteByte((byte)i); } F.Position = 0; for (int i = 0; i <= 20; i++) { Console.Write(F.ReadByte() + " "); } F.Close(); Console.ReadKey(); } } }
輸出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
廣告