C# 檔案讀取(一)

來源:互聯網
上載者:User

標籤:des   style   color   io   os   使用   strong   檔案   資料   

1. 讀寫檔案的步驟:

 

   建立一個檔案流 -- 建立相應的讀寫器 -- 執行讀寫操作 -- 關閉讀寫器 -- 關閉檔案流

 

   建立一個檔案流:   FileStream objfs = new FileStream(檔案的路徑 , 檔案開啟模式);

                 檔案的開啟模式: FileMode 是一個枚舉值,此處略去

                 建立檔案的同事也可以設定許可權

   建立讀寫器:  StreamReader objsr = new StreamReader(objfs, Encoding.UTF8);

                 StreamWriter objsw = new StreamWriter(objfs, Encoding.UTF8);

                 Enoding 是為瞭解決亂碼問題

   讀寫操作: 讀: objsr.ReadToEnd();   

              寫:objsw.Write(content);

 

   關閉讀寫器:  objsr.Close();

                objsw.Close();

 

   關閉檔案流:  objfs.Close();

              

 

 

2. File類

 

   提供操作檔案的各種方法。 

方法

說明

bool  Exists(string path)

用於檢查指定檔案是否存在,該方法返回一個布爾值

void  Copy(string 

    sourceFileName,
    string destFileName)

將指定路徑的源檔案中的內容複寫到目標檔案中,如果目標檔案不存在,則在指定路徑中建立一個檔案

void  Move (string

    sourceFileName,
    string destFileName)

將指定檔案移動到一個新的路徑

void  Delete(string path)

刪除指定的檔案,如果指定的檔案不存在,則不引發異常

 

3.  Directory類提供對檔案夾的移動、刪除等操作

      

方法

說明

bool  Exists(string path)

用於檢查指定檔案夾在磁碟上是否存在

void  Move(string

    sourceDirName,

    string destDirName)

用於將檔案或目錄及其內容移到新位置

void  Delete(string path,

    bool recursive)

刪除指定目錄,如果bool指定true,則刪除子目錄中的所有目錄內容

void  Delete(string path)

從指定路徑刪除空目錄

  

3.  FileInfo類

由於File類的靜態方法在使用時都會進行安全檢查,所以如果想要多次使用某個檔案對象,可以考慮使用FileInfo類相應的執行個體方法,因為並不總是需要安全檢查

 

屬性/方法

說明

Exists

用於檢查指定檔案是否存在,返回一個布爾值

Extension

擷取表示副檔名部分的字串

Name

擷取檔案名稱

FullName

擷取目錄或檔案的完整目錄

FileInfo  CopyTo(string)

將現有檔案複製到新檔案,不允許覆蓋現有檔案

void  Delete()

永久刪除檔案

void  MoveTo(string)

將指定檔案移到新位置

 

4. DirectoryInfo類

如果打算多次重用某個目錄對象,可以考慮使用DirectoryInfo類的執行個體方法

方法

說明

DirectoryInfo[ ]  GetDirectories()

返回目前的目錄的子目錄對象數組

FileInfo[ ]  GetFiles()

返回目前的目錄下檔案清單(FileInfo對象數組)

 

 

備忘:檔案(file)與流(stream)

     檔案,是在各種媒介上永久儲存的資料的有序集合,它是一種進行資料讀寫操作的基本對象。

     流,從概念上講,非常類似於單獨的磁碟檔案,它也是進行資料讀取操作的基本對象,流為我們提供了連續的位元組流儲存空間。

     File類,是一個靜態類,主要是來提供一些函數庫用的。

     靜態實用類,提供了很多靜態方法,支援對檔案的基本操作,包括建立,拷貝,移動,刪除和開啟一個檔案。

C# 檔案讀取(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.