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

My.Computer.FileSystem 对象提供打开 TextReaderTextWriter 的方法。 这些方法(OpenTextFileWriter 和 OpenTextFileReader)为高级方法,除非您选择**“全部”**选项卡,否则它们不会显示在 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 源文件。

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

安全性

若要读取文件,程序集需要由 FileIOPermission 类授予的特权级别。 如果在部分信任的上下文中运行,则代码可能会因特权不足而引发异常。 有关更多信息,请参见 代码访问安全性基础知识。 用户还需要该文件的访问权限。 有关更多信息,请参见 ACL 技术概述

请参见

参考

FileSystem

OpenFileDialog

OpenTextFileWriter

OpenTextFileReader

其他资源

SaveFileDialog 组件(Windows 窗体)

从文件读取 (Visual Basic)