1. 程式人生 > >C#基礎:訪問檔案

C#基礎:訪問檔案

訪問檔案的類:System.IO名稱空間

File:靜態類,提供靜態方法,用於移動,複製,刪除檔案

  1.         copy():複製檔案
  2.         Create():在指定路徑上建立檔案
  3.          Delete():刪除檔案
  4.          Open():返回指定路徑上的FileStream
  5.           Move():移動檔案,可重新命名檔案

 

Directory:靜態類,提供靜態方法,用於移動,複製,刪除目錄

  1.         CreateDirectory():建立目錄
  2.         Delete():刪除指定目錄及其檔案
  3.         GetDirectories():返回目錄下名為string物件陣列
  4.         EnumerateDirectories():返回目錄下IEnumerable<string>集合
  5.         Get Files():返回目錄下檔名的string物件陣列
  6.          EnumerateFiles():返回檔名的IEnumerable<string>集合
  7.          GetFileSystemEntries():返回指定目錄中的檔案和目錄名的string物件陣列
  8.          EnumerateFileSystemEntries():返回檔案和目錄名的IEnumerable<string>集合
  9.          Move():移動資料夾,可重新命名

         

Path:處理路徑名稱

 

FileSystemInfo:FileInfo和DirectoryInfo的基類

  1.         Attributes:使用FileAttributes列舉,獲取,設定當前檔案目錄的特性
  2.         CreatingTime,CreationTimeUtc:獲取問建立日期,時間
  3.         Extension:獲取副檔名(只讀)
  4.         FullName:檢索檔案的完整路徑(只讀)
  5.         LastAccessTime,LastAccessTimeUtc:獲取上次訪問檔案的時間,日期
  6.         LastWriteTime,LastWritetimeUtc:獲取上次寫入檔案的時間,日期
  7.         Name:檢索檔案的完整路徑

FileInfo:表示磁碟上的物理檔案,以Stream物件處理檔案

  1.         Directory:檢索DirectoryInfo物件,包含當前檔案的目錄(只讀)
  2.         DirectoryName:返回檔案目錄的路徑(只讀)
  3.         IsReadOnley:檔案只讀特性的快捷方式
  4.         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);