共用方式為


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

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

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

注意事項注意事項

若要一次讀取檔案中的一行文字,請使用 My.Computer.FileSystem 物件的 OpenTextFileReader 方法。 OpenTextFileReader 方法會傳回 StreamReader 物件。 您可以使用 StreamReader 物件的 ReadLine 方法,以一次讀取檔案中的一行。 您可以使用 StreamReader 物件的 EndOfStream 方法測試檔案的結尾。

若要從文字檔讀取

  • 使用 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)

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

參考

FileSystem

ReadAllText

概念

檔案編碼方式 (Visual Basic)

其他資源

在 Visual Basic 中讀取檔案