共用方式為


.NET Framework 檔案 I/O 和檔案系統基本概念 (Visual Basic)

System.IO 命名空間中的類別是用來處理磁碟機、檔案和目錄。

System.IO 命名空間包含 FileDirectory 類別,提供操縱檔案和目錄的 .NET Framework 功能。 因為這些物件的方法是靜態或共用成員,所以您可以直接使用它們,而不需要先建立類別的執行個體。 這些類別是與 FileInfoDirectoryInfo 類別相關聯,對 My 功能的使用者而言這應該十分熟悉。 若要使用這些類別,您必須完整限定名稱,或在受影響程式碼的開頭包含 Imports 陳述式來匯入適當的命名空間。 如需詳細資訊,請參閱 Imports 陳述式 (.NET 命名空間和類型)

注意

本節中的其他主題使用 My.Computer.FileSystem 物件,而非處理磁碟機、檔案和目錄的 System.IO 類別。 My.Computer.FileSystem 物件主要用於 Visual Basic 程式。 System.IO 類別旨在由任何支援 .NET Framework 的語言使用,包括 Visual Basic。

資料流的定義

.NET Framework 使用資料流來支援讀取和寫入檔案。 您可以將資料流視為一組包含開始和結束的一維連續資料,而資料指標表示目前在資料流中的位置。

Cursor shows current position in the filestream.

資料流作業

資料流中所包含的資料可能來自記憶體、檔案或 TCP/IP 通訊端。 資料流具有可套用至它們的基本作業︰

  • 讀取。 您可以讀取資料流,方法是將資料從資料流傳送至資料結構 (例如字串或位元組陣列)。

  • 撰寫。 將資料從資料來源傳送至資料流,即可寫入資料流。

  • 搜尋。 您可以查詢和修改您在資料流中的位置。

如需詳細資訊,請參閱 Composing Streams

資料流類型

在 .NET Framework 中,資料流是透過 Stream 類別呈現,構成所有其他資料流的抽象類別。 您無法直接建立 Stream 類別執行個體,但必須使用它所實作的其中一個類別。

有許多類型的資料流,但若要使用檔案輸入/輸出 (I/O),最重要的類型是可讀取和寫入檔案的 FileStream 類別,以及可在隔離儲存體中建立檔案和目錄的 IsolatedStorageFileStream 類別。 可以在使用檔案 I/O 時使用的其他資料流包括︰

下表列出一般會使用資料流來完成的工作︰

收件者 請參閱
讀取和寫入資料檔案 如何:讀取和寫入新建立的資料檔案
從檔案讀取文字 操作說明:從檔案讀取文字
將文字寫入檔案 如何:將文字寫入檔案
讀取字串中的字元 操作說明:從字串中讀取字元
將字元寫入字串 操作說明:將字元寫入至字串
加密資料 Encrypting Data
解密資料 解密資料

檔案存取和屬性

您可以控制如何建立檔案、如何開啟檔案,以及如何與 FileAccessFileModeFileShare 列舉共用,而列舉包含 FileStream 類別的建構函式所使用的旗標。 例如,當您開啟或建立新 FileStream 時,FileMode 列舉可讓您指定是否開啟檔案以進行附加、是否在指定的檔案不存在時建立新檔案、是否覆寫檔案等等。

FileAttributes 列舉類型可收集檔案特定資訊。 FileAttributes 列舉會傳回檔案的預存屬性,例如是否壓縮、加密、隱藏、唯讀、封存、目錄、系統檔案或暫存檔案。

下表列出與檔案存取和檔案屬性有關的工作︰

收件者 請參閱
開啟文字並將其附加至記錄檔 操作說明:開啟並附加至記錄檔
判斷檔案的屬性 FileAttributes

檔案權限

使用 FileIOPermission 類別可以控制檔案和目錄的存取。 這對於使用 Web Form 的開發人員來說可能特別重要,其根據預設在名為 ASPNET 的特殊本機使用者帳戶內容中執行,而該帳戶則是在 ASP.NET 和 .NET Framework 安裝期間一同建立的。 當這類應用程式要求存取資源時,ASPNET 使用者帳戶會具有有限的權限,這樣可能會讓使用者無法執行從 Web 應用程式寫入檔案這類動作。 如需詳細資訊,請參閱FileIOPermission

隔離檔案儲存區

隔離儲存區是嘗試解決處理使用者或程式碼可能缺乏必要權限的檔案時所產生的問題。 隔離儲存區會將資料區間指派給每位使用者,以保留一或多個存放區。 存放區可以依使用者和組件彼此隔離。 只有建立存放區的使用者和組件才能存取存放區。 存放區是完整虛擬檔案系統;您可以在一個存放區內建立和管理目錄與檔案。

下表列出一般與隔離檔案儲存區相關聯的工作。

收件者 請參閱
建立隔離存放區 操作說明:取得隔離儲存區的存放區
列舉隔離存放區 如何:列舉隔離儲存區的存放區
刪除隔離存放區 如何:刪除隔離儲存區中的存放區
在隔離儲存區中建立檔案或目錄 操作說明:在隔離儲存區中建立檔案和目錄
在隔離儲存區中尋找檔案 如何:尋找隔離儲存區中的現有檔案和目錄
讀取或寫入隔離儲存區中的檔案 如何:讀取和寫入隔離儲存區中的檔案
刪除隔離儲存區中的檔案或目錄 操作說明:刪除隔離儲存區中的檔案和目錄

檔案事件

FileSystemWatcher 元件可讓您監看系統或任何具有網路存取之電腦上的檔案和目錄變更。 例如,如果修改檔案,您可能要將已進行變更的警示傳送給使用者。 發生變更時,會引發一或多個事件、將其儲存在緩衝區中,並且交給 FileSystemWatcher 元件進行處理。

另請參閱