Cómo: Leer texto de archivos con StreamReader (Visual Basic)

El objeto My.Computer.FileSystem proporciona métodos para abrir un TextReader y un TextWriter. Estos métodos, OpenTextFileWriter y OpenTextFileReader, son métodos avanzados que no aparecen en IntelliSense a menos que seleccione la pestaña Todos.

Para leer una línea de un archivo con un lector de texto

  • Use el método OpenTextFileReader para abrir el TextReader, especificando el archivo. En este ejemplo se abre el archivo denominado testfile.txt, lee una línea del mismo y la muestra en un cuadro de mensajes.

    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)
    

Programación sólida

El archivo que se lee debe ser un archivo de texto.

No tome ninguna decisión sobre el contenido del archivo basándose en su nombre. Por ejemplo, es posible que el archivo Form1.vb no sea un archivo de código fuente de Visual Basic.

Compruebe todas las entradas antes de utilizar los datos en la aplicación. Puede que el contenido del archivo no sea el esperado y que los métodos que leen el archivo produzcan un error.

Seguridad de .NET Framework

Para leer un archivo, el ensamblado requiere un nivel de privilegios concedido por la clase FileIOPermission. Si realiza una ejecución en un contexto de confianza parcial, el código podría desencadenar una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos sobre la seguridad de acceso del código. El usuario también necesita acceso al archivo. Para obtener más información, vea Información general sobre la tecnología ACL.

Vea también