TextFieldParserとは? わかりやすく解説

TextFieldParser クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

構造化されたテキスト ファイルを解析するためのメソッドおよびプロパティを提供します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Class TextFieldParser
    Implements IDisposable
Dim instance As TextFieldParser
public class TextFieldParser : IDisposable
public ref class TextFieldParser : IDisposable
public class TextFieldParser implements IDisposable
public class TextFieldParser implements IDisposable
解説解説

詳細については、Visual Basic のトピック「TextFieldParser オブジェクト」を参照してください。

TextFieldParser オブジェクトは、構造化されたテキスト ファイルを解析するためのメソッドおよびプロパティを提供します。テキスト ファイルを TextFieldParser で解析することによってテキスト ファイルが反復処理されます。また、ReadFields を使用することによって、テキストからフィールドを抽出 (つまり、文字列を分割) できます。

TextFieldParser では、区切り形式と固定幅の 2 種類のファイルを解析できます。このオブジェクトが公開するプロパティには、区切り形式のファイルでしか意味を持たないもの (Delimiters、HasFieldsEnclosedInQuotes など) や、固定幅のファイルでしか意味を持たないもの (FieldWidths プロパティ) があります。

Microsoft.VisualBasic.FileIO.TextFieldParser オブジェクトを使ったタスクの例を次の表に示します。

使用例使用例

この例では、タブ区切りのテキスト ファイル Bigfile を解析します。

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser
 _
("c:\logs\bigfile")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {vbTab}
    Dim currentRow As String()
    'Loop through all of the fields in the file. 
    'If any lines are corrupt, report an error and continue parsing.
 
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            ' Include code here to handle the row.
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message &
 _
            " is invalid.  Skipping")
        End Try
    End While
End Using

この例は、読み取ったフィールドを処理する関数 processFields が存在することを前提としています。

継承階層継承階層
System.Object
  Microsoft.VisualBasic.FileIO.TextFieldParser
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TextFieldParser メンバ
Microsoft.VisualBasic.FileIO 名前空間
TextFieldParser クラス
その他の技術情報
TextFieldParser オブジェクト
TextFieldParser オブジェクトのメンバ
TextFieldParser.CommentTokens プロパティ
TextFieldParser.Delimiters プロパティ
TextFieldParser.EndOfData プロパティ
TextFieldParser.ErrorLine プロパティ
TextFieldParser.ErrorLineNumber プロパティ
TextFieldParser.FieldWidths プロパティ
TextFieldParser.HasFieldsEnclosedInQuotes プロパティ
TextFieldParser.LineNumber プロパティ
TextFieldParser.TextFieldType プロパティ
TextFieldParser.TrimWhiteSpace プロパティ
TextFieldParser.Close メソッド
TextFieldParser.PeekChars メソッド
TextFieldParser.ReadFields メソッド
TextFieldParser.ReadLine メソッド
TextFieldParser.ReadToEnd メソッド
TextFieldParser.SetDelimiters メソッド
TextFieldParser.SetFieldWidths メソッド
My.Computer.FileSystem.OpenTextFieldParser メソッド
TextFieldParser オブジェクトによるテキスト ファイルの解析
例外のトラブルシューティング : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

TextFieldParser コンストラクタ

TextFieldParser クラスの新しいインスタンスを初期化します。

詳細については、Visual Basic のトピック「TextFieldParser コンストラクタ」を参照してください。


オーバーロードの一覧オーバーロードの一覧
名前 説明
TextFieldParser (Stream) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (String) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (TextReader) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (Stream, Encoding) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (String, Encoding) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (Stream, Encoding, Boolean) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (String, Encoding, Boolean) TextFieldParser クラスの新しいインスタンスを初期化します。
TextFieldParser (Stream, Encoding, Boolean, Boolean) TextFieldParser クラスの新しいインスタンスを初期化します。
参照参照

関連項目

TextFieldParser クラス
TextFieldParser メンバ
Microsoft.VisualBasic.FileIO 名前空間
Microsoft.VisualBasic.FileIO.TextFieldParser

その他の技術情報

TextFieldParser コンストラクタ
TextFieldParser オブジェクト
方法 : Visual Basic でコンマ区切りのテキスト ファイルを読み取る
方法 : Visual Basic で固定幅のテキスト ファイルを読み取る
方法 : Visual Basic で複数の書式を持つテキスト ファイルを読み取る

TextFieldParser コンストラクタ (Stream)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

public TextFieldParser (
    string path
)
public:
TextFieldParser (
    String^ path
)
public TextFieldParser (
    String path
)
public function TextFieldParser (
    path : String
)

パラメータ

path

String。解析するファイルの絶対パス。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (TextReader)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    reader As TextReader _
)
Dim reader As TextReader

Dim instance As New TextFieldParser(reader)
public TextFieldParser (
    TextReader reader
)
public:
TextFieldParser (
    TextReader^ reader
)
public TextFieldParser (
    TextReader reader
)
public function TextFieldParser (
    reader : TextReader
)

パラメータ

reader

TextReader。解析対象の TextReader ストリーム。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (Stream, Encoding)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    stream As Stream, _
    defaultEncoding As Encoding _
)
Dim stream As Stream
Dim defaultEncoding As Encoding

Dim instance As New TextFieldParser(stream,
 defaultEncoding)
public TextFieldParser (
    Stream stream,
    Encoding defaultEncoding
)
public:
TextFieldParser (
    Stream^ stream, 
    Encoding^ defaultEncoding
)
public TextFieldParser (
    Stream stream, 
    Encoding defaultEncoding
)
public function TextFieldParser (
    stream : Stream, 
    defaultEncoding : Encoding
)

パラメータ

stream

Stream。解析対象のストリーム。

defaultEncoding

Encoding。ファイルからエンコーディングを判断できない場合に使用する文字エンコーディング。既定値は UTF8 です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (String, Encoding)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    path As String, _
    defaultEncoding As Encoding _
)
Dim path As String
Dim defaultEncoding As Encoding

Dim instance As New TextFieldParser(path,
 defaultEncoding)
public TextFieldParser (
    string path,
    Encoding defaultEncoding
)
public:
TextFieldParser (
    String^ path, 
    Encoding^ defaultEncoding
)
public TextFieldParser (
    String path, 
    Encoding defaultEncoding
)
public function TextFieldParser (
    path : String, 
    defaultEncoding : Encoding
)

パラメータ

path

String。解析するファイルの絶対パス。

defaultEncoding

Encoding。ファイルからエンコーディングを判断できない場合に使用する文字エンコーディング。既定値は UTF8 です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (Stream, Encoding, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    stream As Stream, _
    defaultEncoding As Encoding, _
    detectEncoding As Boolean _
)
Dim stream As Stream
Dim defaultEncoding As Encoding
Dim detectEncoding As Boolean

Dim instance As New TextFieldParser(stream,
 defaultEncoding, detectEncoding)
public TextFieldParser (
    Stream stream,
    Encoding defaultEncoding,
    bool detectEncoding
)
public:
TextFieldParser (
    Stream^ stream, 
    Encoding^ defaultEncoding, 
    bool detectEncoding
)
public TextFieldParser (
    Stream stream, 
    Encoding defaultEncoding, 
    boolean detectEncoding
)
public function TextFieldParser (
    stream : Stream, 
    defaultEncoding : Encoding, 
    detectEncoding : boolean
)

パラメータ

stream

Stream。解析対象のストリーム。

defaultEncoding

Encoding。ファイルからエンコーディングを判断できない場合に使用する文字エンコーディング。既定値は UTF8 です。

detectEncoding

Boolean。ファイルの先頭にあるバイト順マークを検索するかどうかを示します。既定値は True です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (String, Encoding, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    path As String, _
    defaultEncoding As Encoding, _
    detectEncoding As Boolean _
)
Dim path As String
Dim defaultEncoding As Encoding
Dim detectEncoding As Boolean

Dim instance As New TextFieldParser(path,
 defaultEncoding, detectEncoding)
public TextFieldParser (
    string path,
    Encoding defaultEncoding,
    bool detectEncoding
)
public:
TextFieldParser (
    String^ path, 
    Encoding^ defaultEncoding, 
    bool detectEncoding
)
public TextFieldParser (
    String path, 
    Encoding defaultEncoding, 
    boolean detectEncoding
)
public function TextFieldParser (
    path : String, 
    defaultEncoding : Encoding, 
    detectEncoding : boolean
)

パラメータ

path

String。解析するファイルの絶対パス。

defaultEncoding

Encoding。ファイルからエンコーディングを判断できない場合に使用する文字エンコーディング。既定値は UTF8 です。

detectEncoding

Boolean。ファイルの先頭にあるバイト順マークを検索するかどうかを示します。既定値は True です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser コンストラクタ (Stream, Encoding, Boolean, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextFieldParser クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.VisualBasic.FileIO
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Sub New ( _
    stream As Stream, _
    defaultEncoding As Encoding, _
    detectEncoding As Boolean, _
    leaveOpen As Boolean _
)
Dim stream As Stream
Dim defaultEncoding As Encoding
Dim detectEncoding As Boolean
Dim leaveOpen As Boolean

Dim instance As New TextFieldParser(stream,
 defaultEncoding, detectEncoding, leaveOpen)
public TextFieldParser (
    Stream stream,
    Encoding defaultEncoding,
    bool detectEncoding,
    bool leaveOpen
)
public:
TextFieldParser (
    Stream^ stream, 
    Encoding^ defaultEncoding, 
    bool detectEncoding, 
    bool leaveOpen
)
public TextFieldParser (
    Stream stream, 
    Encoding defaultEncoding, 
    boolean detectEncoding, 
    boolean leaveOpen
)
public function TextFieldParser (
    stream : Stream, 
    defaultEncoding : Encoding, 
    detectEncoding : boolean, 
    leaveOpen : boolean
)

パラメータ

stream

Stream。解析対象のストリーム。

defaultEncoding

Encoding。ファイルからエンコーディングを判断できない場合に使用する文字エンコーディング。既定値は UTF8 です。

detectEncoding

Boolean。ファイルの先頭にあるバイト順マークを検索するかどうかを示します。既定値は True です。

leaveOpen

Boolean。TextFieldParser オブジェクトを閉じるときに、stream を開いたままにするかどうかを指定します。既定値は False です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

TextFieldParser プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

TextFieldParser クラス
Microsoft.VisualBasic.FileIO 名前空間
TextFieldParser クラス

その他の技術情報

TextFieldParser オブジェクト
TextFieldParser オブジェクトのメンバ
TextFieldParser.CommentTokens プロパティ
TextFieldParser.Delimiters プロパティ
TextFieldParser.EndOfData プロパティ
TextFieldParser.ErrorLine プロパティ
TextFieldParser.ErrorLineNumber プロパティ
TextFieldParser.FieldWidths プロパティ
TextFieldParser.HasFieldsEnclosedInQuotes プロパティ
TextFieldParser.LineNumber プロパティ
TextFieldParser.TextFieldType プロパティ
TextFieldParser.TrimWhiteSpace プロパティ
TextFieldParser.Close メソッド
TextFieldParser.PeekChars メソッド
TextFieldParser.ReadFields メソッド
TextFieldParser.ReadLine メソッド
TextFieldParser.ReadToEnd メソッド
TextFieldParser.SetDelimiters メソッド
TextFieldParser.SetFieldWidths メソッド
My.Computer.FileSystem.OpenTextFieldParser メソッド
TextFieldParser オブジェクトによるテキスト ファイルの解析
例外のトラブルシューティング : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

TextFieldParser メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Close 現在の TextFieldParser オブジェクトを閉じます。
パブリック メソッド Dispose オーバーロードされます。 TextFieldParser オブジェクトによって使用されているリソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド PeekChars カーソルを進めずに、指定された文字数を読み込みます。
パブリック メソッド ReadFields 現在行のすべてのフィールドを読み込んで文字列の配列として返し、次のデータが格納されている行にカーソルを進めます。
パブリック メソッド ReadLine 現在の行を文字列として返し、カーソルを次の行に進めます。
パブリック メソッド ReadToEnd テキスト ファイルの残りの部分を読み込み、文字列として返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SetDelimiters リーダーの区切り記号を指定された値に設定し、フィールドの種類を Delimited に設定します。
パブリック メソッド SetFieldWidths リーダーの区切り記号を指定された値に設定し、フィールドの種類を FixedWidth に設定します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

TextFieldParser クラス
Microsoft.VisualBasic.FileIO 名前空間
TextFieldParser クラス

その他の技術情報

TextFieldParser オブジェクト
TextFieldParser オブジェクトのメンバ
TextFieldParser.CommentTokens プロパティ
TextFieldParser.Delimiters プロパティ
TextFieldParser.EndOfData プロパティ
TextFieldParser.ErrorLine プロパティ
TextFieldParser.ErrorLineNumber プロパティ
TextFieldParser.FieldWidths プロパティ
TextFieldParser.HasFieldsEnclosedInQuotes プロパティ
TextFieldParser.LineNumber プロパティ
TextFieldParser.TextFieldType プロパティ
TextFieldParser.TrimWhiteSpace プロパティ
TextFieldParser.Close メソッド
TextFieldParser.PeekChars メソッド
TextFieldParser.ReadFields メソッド
TextFieldParser.ReadLine メソッド
TextFieldParser.ReadToEnd メソッド
TextFieldParser.SetDelimiters メソッド
TextFieldParser.SetFieldWidths メソッド
My.Computer.FileSystem.OpenTextFieldParser メソッド
TextFieldParser オブジェクトによるテキスト ファイルの解析
例外のトラブルシューティング : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

TextFieldParser メンバ

構造化されたテキスト ファイルを解析するためのメソッドおよびプロパティを提供します。

TextFieldParser データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Close 現在の TextFieldParser オブジェクトを閉じます。
パブリック メソッド Dispose オーバーロードされます。 TextFieldParser オブジェクトによって使用されているリソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド PeekChars カーソルを進めずに、指定された文字数を読み込みます。
パブリック メソッド ReadFields 現在行のすべてのフィールドを読み込んで文字列の配列として返し、次のデータが格納されている行にカーソルを進めます。
パブリック メソッド ReadLine 現在の行を文字列として返し、カーソルを次の行に進めます。
パブリック メソッド ReadToEnd テキスト ファイルの残りの部分を読み込み、文字列として返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SetDelimiters リーダーの区切り記号を指定された値に設定し、フィールドの種類を Delimited に設定します。
パブリック メソッド SetFieldWidths リーダーの区切り記号を指定された値に設定し、フィールドの種類を FixedWidth に設定します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

TextFieldParser クラス
Microsoft.VisualBasic.FileIO 名前空間
TextFieldParser クラス

その他の技術情報

TextFieldParser オブジェクト
TextFieldParser オブジェクトのメンバ
TextFieldParser.CommentTokens プロパティ
TextFieldParser.Delimiters プロパティ
TextFieldParser.EndOfData プロパティ
TextFieldParser.ErrorLine プロパティ
TextFieldParser.ErrorLineNumber プロパティ
TextFieldParser.FieldWidths プロパティ
TextFieldParser.HasFieldsEnclosedInQuotes プロパティ
TextFieldParser.LineNumber プロパティ
TextFieldParser.TextFieldType プロパティ
TextFieldParser.TrimWhiteSpace プロパティ
TextFieldParser.Close メソッド
TextFieldParser.PeekChars メソッド
TextFieldParser.ReadFields メソッド
TextFieldParser.ReadLine メソッド
TextFieldParser.ReadToEnd メソッド
TextFieldParser.SetDelimiters メソッド
TextFieldParser.SetFieldWidths メソッド
My.Computer.FileSystem.OpenTextFieldParser メソッド
TextFieldParser オブジェクトによるテキスト ファイルの解析
例外のトラブルシューティング : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「TextFieldParser」の関連用語

TextFieldParserのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



TextFieldParserのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS