如何:使用 StreamReader 读取文件中的文本 (Visual Basic)

My.Computer.FileSystem 对象提供打开 TextReaderTextWriter 的方法。 这些方法(OpenTextFileWriterOpenTextFileReader)是高级方法,除非选择“全部”选项卡,否则它们不会出现在 IntelliSense 中。

使用文本读取器从文件读取一行

  • 使用 OpenTextFileReader 方法打开 TextReader 并指定文件。 此示例打开名为 testfile.txt 的文件、从中读取一行,然后在消息框中显示该行。

    Dim fileReader As System.IO.StreamReader
    fileReader =
    My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt")
    Dim stringReader As String
    stringReader = fileReader.ReadLine()
    MsgBox("The first line of the file is " & stringReader)
    

可靠编程

读取的文件必须是文本文件。

不要根据文件的名称来判断文件的内容。 例如,文件 Form1.vb 可能不是 Visual Basic 源文件。

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

.NET Framework 安全性

若要从文件中读取,程序集需要 FileIOPermission 类授予的特权等级。 如果在部分信任上下文中运行,该代码可能会因特权不足而引发异常。 有关详细信息,请参阅 Code Access Security Basics。 用户还需要具有对文件的访问权限。 有关详细信息,请参阅 ACL 技术概述

另请参阅