FileSystemProxy.OpenTextFieldParser メソッド

定義

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

オーバーロード

名前 説明
OpenTextFieldParser(String, Int32[])

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

OpenTextFieldParser(String, String[])

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

OpenTextFieldParser(String)

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

OpenTextFieldParser(String, Int32[])

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <int> ^ fieldWidths);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params int[] fieldWidths);
member this.OpenTextFieldParser : string * int[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String, ParamArray fieldWidths As Integer()) As TextFieldParser

パラメーター

file
String

TextFieldParserで開くファイル。

fieldWidths
Int32[]

フィールドの幅。

返品

TextFieldParser 指定したファイルを読み取る場合は 。

例外

パスは、次のいずれかの理由で無効です。長さ 0 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。

fileNothingです。

ファイルが存在しません。

ファイルが別のプロセスで使用されているか、I/O エラーが発生します。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式が含まれています。

指定した形式を使用して行を解析することはできません。 例外メッセージは、例外の原因となっている行を指定しますが、 ErrorLine プロパティには行に含まれるテキストが割り当てられます。

ユーザーには、パスを表示するために必要なアクセス許可がありません。

次の使用例は、 TextFieldParser.reader を開き、 C:\TestFolder1\Test1.txtから読み取るために使用します。

Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
    "C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
    Try
        currentRow = reader.ReadFields()
        Dim currentField As String
        For Each currentField In currentRow
            MsgBox(currentField)
        Next
    Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
        MsgBox("Line " & ex.Message &
        "is not valid and will be skipped.")
    End Try
End While

注釈

次の表に、 My.Computer.FileSystem.OpenTextFieldParser メソッドに関連するタスクの例を示します。

ターゲット 参照先
区切りテキスト ファイルから読み取る 方法: Comma-Delimited テキスト ファイルから読み取る
固定幅テキスト ファイルから読み取る 方法: 固定幅テキスト ファイルから読み取る
複数の形式のテキスト ファイルから読み取る 方法: 複数の形式のテキスト ファイルから読み取る

こちらもご覧ください

適用対象

OpenTextFieldParser(String, String[])

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file, ... cli::array <System::String ^> ^ delimiters);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params string[] delimiters);
member this.OpenTextFieldParser : string * string[] -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String, ParamArray delimiters As String()) As TextFieldParser

パラメーター

file
String

TextFieldParserで開くファイル。

delimiters
String[]

フィールドの区切り記号。

返品

TextFieldParser 指定したファイルを読み取る場合は 。

例外

パスは、次のいずれかの理由で無効です。長さ 0 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。

fileNothingです。

ファイルが存在しません。

ファイルが別のプロセスで使用されているか、I/O エラーが発生します。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式が含まれています。

指定した形式を使用して行を解析することはできません。 例外メッセージは、例外の原因となっている行を指定しますが、 ErrorLine プロパティには行に含まれるテキストが割り当てられます。

ユーザーには、パスを表示するために必要なアクセス許可がありません。

次の使用例は、 TextFieldParser.reader を開き、 C:\TestFolder1\Test1.txtから読み取るために使用します。

Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
    "C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
    Try
        currentRow = reader.ReadFields()
        Dim currentField As String
        For Each currentField In currentRow
            MsgBox(currentField)
        Next
    Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
        MsgBox("Line " & ex.Message &
        "is not valid and will be skipped.")
    End Try
End While

注釈

次の表に、 My.Computer.FileSystem.OpenTextFieldParser メソッドに関連するタスクの例を示します。

ターゲット 参照先
区切りテキスト ファイルから読み取る 方法: Comma-Delimited テキスト ファイルから読み取る
固定幅テキスト ファイルから読み取る 方法: 固定幅テキスト ファイルから読み取る
複数の形式のテキスト ファイルから読み取る 方法: 複数の形式のテキスト ファイルから読み取る

こちらもご覧ください

適用対象

OpenTextFieldParser(String)

OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。 TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。

public:
 Microsoft::VisualBasic::FileIO::TextFieldParser ^ OpenTextFieldParser(System::String ^ file);
public Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file);
member this.OpenTextFieldParser : string -> Microsoft.VisualBasic.FileIO.TextFieldParser
Public Function OpenTextFieldParser (file As String) As TextFieldParser

パラメーター

file
String

TextFieldParserで開くファイル。

返品

TextFieldParser 指定したファイルを読み取る場合は 。

例外

パスは、次のいずれかの理由で無効です。長さ 0 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。

fileNothingです。

ファイルが存在しません。

ファイルが別のプロセスで使用されているか、I/O エラーが発生します。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式が含まれています。

指定した形式を使用して行を解析することはできません。 例外メッセージは、例外の原因となっている行を指定しますが、 ErrorLine プロパティには行に含まれるテキストが割り当てられます。

ユーザーには、パスを表示するために必要なアクセス許可がありません。

次の使用例は、 TextFieldParser.reader を開き、 C:\TestFolder1\Test1.txtから読み取るために使用します。

Dim reader = My.Computer.FileSystem.OpenTextFieldParser(
    "C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = {","}
Dim currentRow As String()
While Not reader.EndOfData
    Try
        currentRow = reader.ReadFields()
        Dim currentField As String
        For Each currentField In currentRow
            MsgBox(currentField)
        Next
    Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
        MsgBox("Line " & ex.Message &
        "is not valid and will be skipped.")
    End Try
End While

注釈

次の表に、 My.Computer.FileSystem.OpenTextFieldParser メソッドに関連するタスクの例を示します。

ターゲット 参照先
区切りテキスト ファイルから読み取る 方法: Comma-Delimited テキスト ファイルから読み取る
固定幅テキスト ファイルから読み取る 方法: 固定幅テキスト ファイルから読み取る
複数の形式のテキスト ファイルから読み取る 方法: 複数の形式のテキスト ファイルから読み取る

こちらもご覧ください

適用対象