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

更新:2007 年 11 月

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)

请参见

参考

My.Computer.FileSystem 对象

OpenFileDialog

My.Computer.FileSystem.OpenTextFileWriter 方法

My.Computer.FileSystem.OpenTextFileReader 方法

其他资源

SaveFileDialog 组件(Windows 窗体)

读取文件 (Visual Basic)