類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允許随後打開檔案寫入。如果未指定此标志,則檔案關閉前,任何打開該檔案以進行寫入的請求(由此程序或另一進過程發出的請求)都将失敗。但是,即使指定了此标志,仍可能需要附權重限才能夠通路該檔案。