Compartir a través de


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

Actualización: noviembre 2007

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 ficha Todas.

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

  • Utilice el método OpenTextFileReader para abrir el TextReader, especificando el archivo. Este ejemplo 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 eficaz

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

Para leer de 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 a código. El usuario también necesita acceso al archivo. Para obtener más información, consulte Listas de control de acceso (ACL).

Vea también

Referencia

My.Computer.FileSystem (Objeto)

OpenFileDialog

My.Computer.FileSystem.OpenTextFileWriter (Método)

My.Computer.FileSystem.OpenTextFileReader (Método)

Otros recursos

SaveFileDialog (Componente, formularios Windows Forms)

Leer archivos en Visual Basic