次の表は、ファイル I/O クラス、ストリームの作成に使用されるクラス、およびストリームの読み取りと書き込みに使用されるクラスに分類された、.NET Framework ファイル I/O に一般的に使用されるクラスの一覧です。
より包括的なリストについては、「 クラス ライブラリの概要」を参照してください。
ファイル、ドライブ、およびディレクトリの基本的な I/O クラス
次の表に、ファイル I/O に使用される主なクラスの一覧と説明を示します。
クラス | 説明 |
---|---|
System.IO.Directory | ディレクトリとサブディレクトリを作成、移動、列挙するための静的メソッドを提供します。 |
System.IO.DirectoryInfo | ディレクトリとサブディレクトリを作成、移動、列挙するためのインスタンス メソッドを提供します。 |
System.IO.DriveInfo | ドライブを作成、移動、列挙するためのインスタンス メソッドを提供します。 |
System.IO.File | ファイルの作成、コピー、削除、移動、および開くための静的メソッドを提供し、 FileStream の作成に役立ちます。 |
System.IO.FileAccess | ファイルへの読み取り、書き込み、または読み取り/書き込みアクセスの定数を定義します。 |
System.IO.FileAttributes |
Archive 、Hidden 、ReadOnly などのファイルとディレクトリの属性を提供します。 |
System.IO.FileInfo | ファイルの作成、コピー、削除、移動、および開くための静的メソッドを提供し、 FileStream の作成に役立ちます。 |
System.IO.FileMode | ファイルを開く方法を制御します。 このパラメーターは、FileStream とIsolatedStorageFileStream 、およびOpen とFileのFileInfoメソッドの多くのコンストラクターで指定されます。 |
System.IO.FileShare | 他のファイル ストリームが同じファイルに対して持つアクセスの種類を制御するための定数を定義します。 |
System.IO.Path | ディレクトリ文字列を処理するためのメソッドとプロパティを提供します。 |
System.Security.Permissions.FileIOPermission | Read、Write、Append、PathDiscoveryのアクセス許可を定義して、ファイルとフォルダーのアクセスを制御します。 |
ストリームの作成に使用されるクラス
次の表に、ストリームの作成に使用される主なクラスの一覧と説明を示します。
クラス | 説明 |
---|---|
System.IO.BufferedStream | 別のストリームに対する読み取り操作と書き込み操作にバッファリング レイヤーを追加します。 |
System.IO.FileStream | Seekメソッドを使用したファイルへのランダム アクセスをサポートします。 FileStream は、既定ではファイルを同期的に開きますが、非同期操作もサポートします。 |
System.IO.MemoryStream | ファイルではなく、バッキング ストアがメモリであるストリームを作成します。 |
System.Net.Sockets.NetworkStream | ネットワーク アクセスの基になるデータ ストリームを提供します。 |
System.Security.Cryptography.CryptoStream | データ ストリームを暗号化変換にリンクするストリームを定義します。 |
ストリームの読み取りとストリームへの書き込みに使用されるクラス
次の表は、ストリームを使用したファイルの読み取りと書き込みに使用される特定のクラスを示しています。
クラス | 説明 |
---|---|
System.IO.BinaryReader | エンコードされた文字列とプリミティブ データ型を FileStreamから読み取ります。 |
System.IO.BinaryWriter | エンコードされた文字列とプリミティブ データ型を FileStreamに書き込みます。 |
System.IO.StreamReader | FileStreamから文字を読み取り、CurrentEncodingを使用して文字をバイトに変換します。 StreamReaderには、バイト オーダー マークなどのCurrentEncoding固有のプリアンブルの存在に基づいて、特定のストリームの正しいCurrentEncodingを確認しようとするコンストラクターがあります。 |
System.IO.StreamWriter |
FileStream を使用して文字をバイトに変換して、文字をEncodingに書き込みます。 |
System.IO.StringReader |
String から文字を読み取ります。 出力には、任意のエンコードのストリームまたは String を指定できます。 |
System.IO.StringWriter |
String に文字を書き込みます。 出力には、任意のエンコードのストリームまたは String を指定できます。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET