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 de la línea actual, los devuelve como una matriz de cadenas y avanza el cursor a la línea siguiente que contiene datos.
public:
cli::array <System::String ^> ^ ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Devoluciones
Matriz de cadenas que contiene valores de campo para la línea actual.
Excepciones
No se puede analizar un campo mediante el formato especificado.
Ejemplos
En este ejemplo se usa el ReadFields método para leer del 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 que los usuarios analicen 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 no se establece, se produce una excepción.
Si ReadFields encuentra líneas en blanco, se omiten y se devuelve la siguiente línea no en blanco.
Si el ReadFields método no puede analizar la línea actual, genera una excepción y no se mueve a la línea siguiente. Esto permite que la aplicación intente volver a analizar la línea.
En la tabla siguiente se enumeran ejemplos de tareas relacionadas con el ReadFields método .
| En | Vea |
|---|---|
| Lectura desde un archivo delimitado | Procedimiento: Leer archivos de texto delimitado por comas |
| Lectura desde un archivo de ancho fijo | Cómo: Leer desde 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
- Análisis de archivos de texto con el objeto TextFieldParser