標籤:io 使用 ar 檔案 資料 div c on cti
在.NET FrameWork中進行的所有輸入輸出都要使用到流,流是抽象序列化裝置,可以以線性方式儲存資料,並可以以同樣方式訪問:一次訪問一個位元組。
此裝置可以是磁碟檔案,印表機,記憶體位置和任何其他支援以線性方式讀寫的對象。
當向某些外部目標寫資料時,就要用到輸出資料流,這可以是物理磁碟檔案,網路位置,印表機或者其他程式。
常用的類:
File----實用類,提供許多靜態方法,用於移動、刪除、和複製檔案。
Dictionary ----實用類,提供許多靜態方法,用於移動、刪除、和複製目錄。
Path ----使用類,用於處理路徑名稱。
FileInfo ----表示磁碟上的物流檔案,具有可以處理此檔案的方法,要完成對檔案的讀寫工作,就必須建立Stream對象。
DictionaryInfo ----表示磁碟上的物理目錄,具有可以處理此目錄的方法。
FileStream ----- 表示可以被寫或者被讀,或二者都可以的檔案,此檔案可以非同步讀和寫。
StreamReader ------從流中讀取字元資料,並可以通過使用FileStream被建立為基類。
StreamWriter ------向流寫字元資料,可以通過使用FileStream被建立為基類。
FileSystemWatcher -----用於監控檔案和目錄,並在這些位置發生變化時,給出應用程式可以捕獲的事件。
?
- File和Dictionary類
作為實用類,File和Dictionary類都提供了許多方法,用於處理檔案系統以及其中的檔案和目錄。這些是靜態方法,涉及移動檔案、查詢和更新屬性並建立FileStream對象。
File類一些常用的靜態方法:
Copy()-----將檔案複製到規定的位置
Create() -----在規定的位置建立檔案
Delete() ----刪除檔案
Open() -----在規定的路徑上返回FileStream對象
Move() ----將規定的檔案檔案移動到新位置,可以在新位置給檔案規定不同的名字
Directory類的一些常用的靜態方法
CreateDirectory() -----建立具有規定路徑的目錄
Delete() -----刪除規定的目錄以及其中的所有檔案
GetDirectories() -----返回目前的目錄之前的目錄的Directory對象的數組
GetFiles() -----返回在目前的目錄中的File對象的數組
Move() ----- 將規定的目錄移動到新位置,可以在新位置為檔案夾規定一個新名稱
- FileInfo 類
FileInfo類不像File類,他沒有靜態方法,僅可用於執行個體化對象。FileInfo對象表示在磁碟或網路位置的檔案,
C# 檔案操作