TextFieldParser.ReadFields Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beolvassa az aktuális sor összes mezőjét, sztringtömbként adja vissza őket, és a kurzort az adatokat tartalmazó következő sorba viszi.
public:
cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Válaszok
Sztringek tömbje, amelyek az aktuális sor mezőértékeit tartalmazzák.
Kivételek
Egy mező nem elemezhető a megadott formátummal.
Példák
Ez a példa a metódust használja a ReadFields vessző által tagolt fájlból ParserText.txtvaló olvasáshoz. A példa a mezőket a következőre Testfile.txtírja: .
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
Megjegyzések
Annak érdekében, hogy a felhasználók több formátumban elemezhessék a szövegfájlokat, a ReadFields metódus minden híváskor megvizsgálja a , TextFieldTypeés Delimiters– ha meg van adva – értékeitFieldWidths. A felhasználóknak megfelelően kell konfigurálnia a tulajdonságokat és TextFieldTypeFieldWidths a Delimiters tulajdonságokat. Ha TextFieldType be van állítva Delimited, és Delimiters nincs beállítva, vagy ha TextFieldType be van állítva FixedWidth , és FieldWidths nincs beállítva, kivételt jelez.
Ha ReadFields üres vonalakkal találkozik, a program kihagyja őket, és a következő nem üres sort adja vissza.
Ha a ReadFields metódus nem tudja elemezni az aktuális sort, kivételt okoz, és nem lép a következő sorra. Ez lehetővé teszi, hogy az alkalmazás újra megpróbálja elemezni a sort.
Az alábbi táblázat példákat sorol fel a metódust érintő tevékenységekre ReadFields .
| Címzett | Nézze |
|---|---|
| Olvasás tagolt fájlból | Útmutató: Olvasás Comma-Delimited szövegfájlokból |
| Olvasás rögzített szélességű fájlból | Útmutató: Olvasás rögzített szélességű szövegfájlokból |
A következőre érvényes:
Lásd még
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objects (Visual Basic)
Beolvasás Comma-Delimited szövegfájlból a Visual Basic Beolvasás rögzített szélességű szövegfájlból a Visual Basic Beolvasás több formátumot tartalmazó szövegfájlból Visual Basic - Szövegfájlok elemzése a TextFieldParser objektummal