如何:在 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 源文件。

在应用程序中使用输入的数据之前,需验证所有的输入内容。文件的内容可能不是预期内容,并且用来读取该文件的方法可能失败。

请参见

任务

如何:在 Visual Basic 中读取逗号分隔的文本文件

如何:在 Visual Basic 中读取固定宽度的文本文件

如何:在 Visual Basic 中读取具有多种格式的文本文件

疑难解答:读取和写入文本文件

演练:在 Visual Basic 中操作文件和目录

概念

文件编码

参考

My.Computer.FileSystem 对象

My.Computer.FileSystem.ReadAllText 方法

其他资源

读取文件 (Visual Basic)