次の方法で共有


.NET Framework ファイル I/O およびファイル システムで使用されるクラス (Visual Basic)

次の表は、ファイル 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 ArchiveHiddenReadOnlyなどのファイルとディレクトリの属性を提供します。
System.IO.FileInfo ファイルの作成、コピー、削除、移動、および開くための静的メソッドを提供し、 FileStreamの作成に役立ちます。
System.IO.FileMode ファイルを開く方法を制御します。 このパラメーターは、FileStreamIsolatedStorageFileStream、およびOpenFileFileInfoメソッドの多くのコンストラクターで指定されます。
System.IO.FileShare 他のファイル ストリームが同じファイルに対して持つアクセスの種類を制御するための定数を定義します。
System.IO.Path ディレクトリ文字列を処理するためのメソッドとプロパティを提供します。
System.Security.Permissions.FileIOPermission ReadWriteAppendPathDiscoveryのアクセス許可を定義して、ファイルとフォルダーのアクセスを制御します。

ストリームの作成に使用されるクラス

次の表に、ストリームの作成に使用される主なクラスの一覧と説明を示します。

クラス 説明
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を指定できます。

こちらも参照ください