TextFieldParser.ReadFields Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.txt
delimitado 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
, Delimiters
y 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 Delimited
en , 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
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objetos (Visual Basic)
- Cómo: Leer desde un archivo de texto de Comma-Delimited en Visual Basic
- Cómo: Leer desde un archivo de texto de ancho fijo en Visual Basic
- Cómo: Leer desde un archivo de texto con varios formatos en Visual Basic
- Analizar archivos de texto con el objeto TextFieldParser