C#基礎:訪問檔案
訪問檔案的類:System.IO名稱空間
File:靜態類,提供靜態方法,用於移動,複製,刪除檔案
- copy():複製檔案
- Create():在指定路徑上建立檔案
- Delete():刪除檔案
- Open():返回指定路徑上的FileStream
- Move():移動檔案,可重新命名檔案
Directory:靜態類,提供靜態方法,用於移動,複製,刪除目錄
- CreateDirectory():建立目錄
- Delete():刪除指定目錄及其檔案
- GetDirectories():返回目錄下名為string物件陣列
- EnumerateDirectories():返回目錄下IEnumerable<string>集合
- Get Files():返回目錄下檔名的string物件陣列
- EnumerateFiles():返回檔名的IEnumerable<string>集合
- GetFileSystemEntries():返回指定目錄中的檔案和目錄名的string物件陣列
- EnumerateFileSystemEntries():返回檔案和目錄名的IEnumerable<string>集合
- Move():移動資料夾,可重新命名
Path:處理路徑名稱
FileSystemInfo:FileInfo和DirectoryInfo的基類
- Attributes:使用FileAttributes列舉,獲取,設定當前檔案目錄的特性
- CreatingTime,CreationTimeUtc:獲取問建立日期,時間
- Extension:獲取副檔名(只讀)
- FullName:檢索檔案的完整路徑(只讀)
- LastAccessTime,LastAccessTimeUtc:獲取上次訪問檔案的時間,日期
- LastWriteTime,LastWritetimeUtc:獲取上次寫入檔案的時間,日期
- Name:檢索檔案的完整路徑
FileInfo:表示磁碟上的物理檔案,以Stream物件處理檔案
- Directory:檢索DirectoryInfo物件,包含當前檔案的目錄(只讀)
- DirectoryName:返回檔案目錄的路徑(只讀)
- IsReadOnley:檔案只讀特性的快捷方式
- Length:獲取檔案的大小(只讀)
建立FileInfo物件:FileInfo aFile=new FileInfo(@"C:\Log.txt");
DirectoryInfo:表示磁碟上的物理目錄,包含處理此目錄的方法
Parent:檢索一個DirectoryInfo物件,包含當前目錄的目錄(只讀)
Root:檢索一個DirectoryInfo物件,包含當前目錄的根目錄(只讀)
FileSysteWatcher:監控檔案和目錄,提供檔案和目錄發生變化時應用程式可以捕獲的事件
Path:設定要監控的檔案目錄
MotifyFilter:要監控檔案目錄的內容
Filter:監控檔案的過濾器
stream流:
FileStream:表示可寫,可讀的檔案,可同步或者非同步讀寫檔案
FileStream物件表示磁碟上的檔案流,FileStream afile=new FileStream(filename,FileMode.<>,FileAccess.<>)
FileAccess.Read只讀 FileAccess.Write只寫 FileAccess.ReadWrite讀寫
FileMode:Append新增流到檔案末尾 Create建立新檔案 CreateNew建立新檔案 Open開啟檔案流指向檔案開頭 OpenOrCreate開啟檔案流指向檔案開頭 Truncate開啟檔案,清楚內容,指向檔案開頭,保留建立日期
StreamReader:從流中讀取字元資料,可以使用FileStream作為基類建立
StreamReader sr=new StreamReader(file);
StreamWriter:向流中寫入字元資料,可以使用FileStream作為基類建立
StreamWriter sw=new StreamWriter(afile);