次の方法で共有


TextFieldParser.ErrorLineNumber プロパティ

定義

直前の MalformedLineException 例外が発生した行の番号を返します。

public:
 property long ErrorLineNumber { long get(); };
public long ErrorLineNumber { get; }
member this.ErrorLineNumber : int64
Public ReadOnly Property ErrorLineNumber As Long

プロパティ値

直前の MalformedLineException 例外が発生した行の番号。

この例では、 プロパティを ErrorLineNumber 使用して、現在 MalformedLineException の例外の原因となっている行の場所を表示します。

Dim FileReader As Microsoft.VisualBasic.FileIO.TextFieldParser
FileReader = My.Computer.FileSystem.OpenTextFieldParser("C:\test.txt")
Dim currentRow As String()
While Not FileReader.EndOfData
    Try
        currentRow = FileReader.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 " & FileReader.ErrorLineNumber & " is not valid.")
    End Try
End While

注釈

例外がスローされていない MalformedLineException 場合は、-1 が返されます。

プロパティを ErrorLine 使用すると、例外の原因となった行の番号を表示できます。 空白行とコメントは、行番号を決定するときに無視されません。

次の表に、 プロパティに関連するタスクの例を ErrorLineNumber 示します。

終了 解決方法については、
区切りファイルからの読み取り 方法: コンマ区切りのテキスト ファイルを読み取る
固定幅ファイルからの読み取り 方法: 固定幅のテキスト ファイルを読み取る

適用対象

こちらもご覧ください