Comparteix a través de


TextFieldParser.ReadFields Método

Definición

Lee todos los campos en la línea actual, los devuelve como una matriz de cadenas y avanza el cursor a la siguiente línea que contiene datos.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Devoluciones

String[]

Matriz de cadenas que contiene los valores de campo de la línea actual.

Excepciones

No se puede analizar un campo utilizando el formato especificado.

Ejemplos

En este ejemplo se usa el ReadFields método para leer desde el archivo ParserText.txtdelimitado por comas . En el ejemplo se escriben los campos en Testfile.txt.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            For Each currentField As String In currentRow
                My.Computer.FileSystem.WriteAllText(
                    "C://testfile.txt", currentField, True)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

Comentarios

Para permitir a los usuarios analizar archivos de texto en varios formatos, el ReadFields método examina los valores de TextFieldType, Delimitersy FieldWidths, si se especifican, cada vez que se llama a . Los usuarios deben configurar correctamente las TextFieldType propiedades y FieldWidths o Delimiters , según corresponda. Si TextFieldType se establece Delimiteden , y Delimiters no se establece, o si TextFieldType se establece FixedWidth en y FieldWidths, se produce una excepción.

Si ReadFields encuentra líneas en blanco, se omiten y se devuelve la siguiente línea que no está en blanco.

Si el ReadFields método no puede analizar la línea actual, genera una excepción y no se mueve a la siguiente línea. Esto permite que la aplicación intente volver a analizar la línea.

En la tabla siguiente se enumeran ejemplos de tareas que implican el ReadFields método .

En Vea
Lectura desde un archivo delimitado Procedimiento para leer archivos de texto delimitado por comas
Lectura desde un archivo de ancho fijo Procedimiento para leer archivos de texto de ancho fijo

Se aplica a

Consulte también