以下の表は、.NET Framework のファイル I/O で一般的に使用するクラスの一覧です。ファイル I/O クラス、ストリームの作成に使用するクラス、ストリームの読み取りと書き込みに使用するクラスに分類されています。
.NET Framework 2.0 ドキュメントで詳細な一覧を参照するには、「.NET Framework クラス ライブラリの概要」を参照してください。
ファイル、ドライブ、およびディレクトリ用の基本 I/O クラス
次の表は、ファイル I/O に使用する主要なクラスの一覧とその説明です。
Class |
説明 |
---|---|
ディレクトリやサブディレクトリを作成、移動、および反復処理するための静的メソッドを提供します。 |
|
ディレクトリやサブディレクトリを作成、移動、および反復処理するためのインスタンス メソッドを提供します。 |
|
ドライブを作成、移動、および反復処理するためのインスタンス メソッドを提供します。 |
|
ファイルを作成、コピー、削除、移動、およびオープンするための静的メソッドを提供し、また FileStream の作成を支援します。 |
|
読み取り専用、書き込み専用、読み取り/書き込みの各ファイル アクセスの定数を定義します。 |
|
Archive、Hidden、ReadOnly など、ファイルおよびディレクトリの属性を提供します。 |
|
ファイルを作成、コピー、削除、移動、およびオープンするための静的メソッドを提供し、また FileStream の作成を支援します。 |
|
ファイルを開く方法を制御します。 このパラメーターは、FileStream および IsolatedStorageFileStream の数多くのコンストラクターで、および File と FileInfo の Openメソッドで指定します。 |
|
他のファイル ストリームが同一のファイルに対して行うことができるアクセスの種類を制御するための定数を定義します。 |
|
ディレクトリ文字列を処理するためのメソッドとプロパティを提供します。 |
|
Read、Write、Append、および PathDiscovery の各アクセス許可を定義し、ファイルおよびフォルダーへのアクセスを制御します。 |
ストリームの作成に使用するクラス
次の表は、ストリームの作成に使用する主要なクラスの一覧とその説明です。
Class |
説明 |
---|---|
他のストリームの読み取りおよび書き込み操作に対しバッファリング層を追加します。 |
|
Seek メソッドによってファイルへのランダム アクセスをサポートします。 FileStream は、既定では同期的にファイルを開きますが、非同期操作もサポートします。 |
|
バッキング ストアがファイルではなくメモリであるストリームを作成します。 |
|
ネットワーク アクセスの基になるデータ ストリームを提供します。 |
|
データ ストリームを暗号化方式にリンクするストリームを定義します。 |
ストリームの読み取りと書き込みに使用するクラス
次の表は、ストリームによるファイルの読み取りと書き込みに使用する固有のクラスの一覧です。
Class |
説明 |
---|---|
エンコードされた文字列とプリミティブ データ型を FileStream から読み取ります。 |
|
エンコードされた文字列とプリミティブ データ型を FileStream に書き込みます。 |
|
CurrentEncoding を使用して文字とバイト間の変換を行い、FileStream から文字を読み取ります。 StreamReader には、CurrentEncoding 固有のプリアンブル (バイト順マークなど) があるかどうかに応じて、指定したストリームに適した CurrentEncoding を確認するコンストラクターがあります。 |
|
FileStream に文字を書き込みます。その際、Encoding を使用して、文字をバイトに変換します。 |
|
String から文字を読み取ります。 出力は、任意のエンコーディングのストリームまたは String のいずれかです。 |
|
String に文字を書き込みます。 出力は、任意のエンコーディングのストリームまたは String のいずれかです。 |