Share via


HOW TO:在 Visual Basic 中從文字檔讀取

更新:2007 年 11 月

My.Computer.FileSystem 物件的 ReadAllText 方法允許您從文字檔讀取。如果檔案的內容是使用 ASCII 或 UTF-8 之類的編碼方式,則可以指定檔案編碼方式。

如果您是從含擴充字元的檔案讀取,您將需要指定檔案的編碼方式。

若要從文字檔讀取

  • 使用 My.Computer.FileSystem 物件的 ReadAllText 方法並提供路徑,將文字檔的內容讀取到字串中。下列範例會將 test.txt 的內容讀取到字串中,然後顯示於訊息方塊中。

    Dim fileReader As String
    fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
    MsgBox(fileReader)
    

若要從已編碼的文字檔讀取

  • 使用 My.Computer.FileSytem 物件的 ReadAllText 方法,並且提供路徑和檔案編碼類型,將文字檔的內容讀取到字串中。下列範例會將 UTF32 檔案 test.txt 的內容讀取到字串中,然後顯示於訊息方塊中。

    Dim fileReader As String
    fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt", _
       System.Text.Encoding.UTF32)
    MsgBox(fileReader)
    

穩固程式設計

下列情形可能會造成例外狀況:

不要根據檔案名稱來判斷檔案內容。例如,檔案 Form1.vb 可能不是 Visual Basic 原始程式檔 (Source File)。

在應用程式中使用這些資料之前,請先驗證所有輸入值。檔案內容可能與預期不同,並從檔案讀取資料的方法會失敗。

請參閱

工作

HOW TO:在 Visual Basic 中從逗號分隔文字檔讀取

HOW TO:在 Visual Basic 中從固定寬度的文字檔讀取

HOW TO:在 Visual Basic 中以多種格式從文字檔讀取

疑難排解:讀取和寫入文字檔

逐步解說:在 Visual Basic 中管理檔案和目錄

概念

檔案編碼方式

參考

My.Computer.FileSystem 物件

My.Computer.FileSystem.ReadAllText 方法

其他資源

在 Visual Basic 中讀取檔案