FileSystemProxy.OpenTextFieldParser メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OpenTextFieldParser メソッドを使用すると、TextFieldParser オブジェクトを作成できます。これにより、ログなどの構造化テキスト ファイルを簡単かつ効率的に解析できます。
TextFieldParser オブジェクトを使用して、区切りファイルと固定幅ファイルの両方を読み取ることができます。
オーバーロード
| 名前 | 説明 |
|---|---|
| OpenTextFieldParser(String, Int32[]) |
|
| OpenTextFieldParser(String, String[]) |
|
| OpenTextFieldParser(String) |
|
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 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。
file は Nothingです。
ファイルが存在しません。
ファイルが別のプロセスで使用されているか、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 テキスト ファイルから読み取る |
| 固定幅テキスト ファイルから読み取る | 方法: 固定幅テキスト ファイルから読み取る |
| 複数の形式のテキスト ファイルから読み取る | 方法: 複数の形式のテキスト ファイルから読み取る |
こちらもご覧ください
- TextFieldParser
- オブジェクト (Visual Basic)
方法: Visual Basic 方法: Visual Basic 方法: Visual Basic Visual Basic - TextFieldParser オブジェクトを使用したテキスト ファイルの解析
適用対象
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 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。
file は Nothingです。
ファイルが存在しません。
ファイルが別のプロセスで使用されているか、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 テキスト ファイルから読み取る |
| 固定幅テキスト ファイルから読み取る | 方法: 固定幅テキスト ファイルから読み取る |
| 複数の形式のテキスト ファイルから読み取る | 方法: 複数の形式のテキスト ファイルから読み取る |
こちらもご覧ください
- TextFieldParser
- オブジェクト (Visual Basic)
方法: Visual Basic 方法: Visual Basic 方法: Visual Basic Visual Basic - TextFieldParser オブジェクトを使用したテキスト ファイルの解析
適用対象
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 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス (\\.\で始まる) です。末尾にスラッシュが付きます。
file は Nothingです。
ファイルが存在しません。
ファイルが別のプロセスで使用されているか、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 テキスト ファイルから読み取る |
| 固定幅テキスト ファイルから読み取る | 方法: 固定幅テキスト ファイルから読み取る |
| 複数の形式のテキスト ファイルから読み取る | 方法: 複数の形式のテキスト ファイルから読み取る |
こちらもご覧ください
- TextFieldParser
- オブジェクト (Visual Basic)
方法: Visual Basic 方法: Visual Basic 方法: Visual Basic Visual Basic - TextFieldParser オブジェクトを使用したテキスト ファイルの解析