天天看點

C#檔案流-FileStream對象建立

類FileStream的構造函數提供了15種重載,最常用的有3種。

類FileStream的3種常用的構造函數

名稱說明FileStream(string FilePath, FileMode) 使用指定的路徑和建立模式初始化 FileStream 類的新執行個體。FileStream(string FilePath, FileMode, FileAccess) 使用指定的路徑、建立模式和讀/寫權限初始化 FileStream 類的新執行個體。FileStream(string FilePath, FileMode, FileAccess, FileShare) 使用指定的路徑、建立模式、讀/寫權限和共享權限建立 FileStream 類的新執行個體。

在構造函數中使用的 FilePath, FileMode, FileAccess, FileShare分别是指:使用指定的路徑、建立模式、讀/寫權限和共享權限。其中FilePath:将封裝的檔案的相對路徑或絕對路徑。

下面介紹一下FileMode和FileAccess,FileShare。它們三個都是System.IO命名空間中的枚舉類型。

枚舉類型FileMode

1.FileMode參數

FileMode參數控制是否對檔案執行覆寫、建立、打開等操作,或執行這些操作的組合。

常    量

描    述

Open

用于打開已存在的檔案

Append

用于向檔案追加内容

Create

建立檔案,如果檔案存在,它将被改寫。

如果檔案不存在則使用CreateNew建立,

否則使用Truncate

CreateNew

建立新檔案,如果檔案已經存在,

則将引發IOException

OpenOrCreate

檔案存在則打開檔案,否則建立檔案

Truncate

打開現有的檔案。檔案一旦被打開,

就被截斷為零位元組大小

2.FileAccess枚舉成員

成 員

說 明

Read

打開檔案,用于隻讀

Write

打開檔案,用于隻寫

ReadWrite

打開檔案,用于讀寫

3.FileShare枚舉

成員名稱說明Delete允許随後删除檔案。Inheritable使檔案句柄可由子程序繼承。Win32 不直接支援此功能。None謝絕共享目前檔案。檔案關閉前,打開該檔案的任何請求(由此程序或另一程序發出的請求)都将失敗。Read允許随後打開檔案讀取。如果未指定此标志,則檔案關閉前,任何打開該檔案以進行讀取的請求(由此程序或另一程序發出的請求)都将失敗。但是,即使指定了此标志,仍可能需要附權重限才能夠通路該檔案。ReadWrite允許随後打開檔案讀取或寫入。如果未指定此标志,則檔案關閉前,任何打開該檔案以進行讀取或寫入的請求(由此程序或另一程序發出)都将失敗。但是,即使指定了此标志,仍可能需要附權重限才能夠通路該檔案。Write允許随後打開檔案寫入。如果未指定此标志,則檔案關閉前,任何打開該檔案以進行寫入的請求(由此程序或另一進過程發出的請求)都将失敗。但是,即使指定了此标志,仍可能需要附權重限才能夠通路該檔案。

繼續閱讀