System.IO namespace

ファイル操作関連のクラス

StreamWriter^ sw = File::CreateText( path );
StreamReader^ sr = File::OpenText( path );
sw = gcnew StreamWriter("MyFile2.txt");
StreamWriter^ sw = File::AppendText( path );
FileInfo^ fi = gcnew FileInfo( "c:\\MyTest.txt" );
StreamWriter^ sw = fi->AppendText();

if ( File::Exists( path2 ) )


 File::Copy( path, path2 );
File::Delete( path2 );
File::Move( path, path2 );

 FileInfo^ fi = gcnew FileInfo("makefile");
Console::WriteLine( "The size of {0} is {1} bytes.", fi->Name, fi->Lengt h );


FileStream^ fs = gcnew FileStream(fileName, FileMode::CreateNew);
BinaryWriter^ w = gcnew BinaryWriter(fs);

fs = gcnew FileStream(fileName, FileMode::Open, FileAccess::Read);
 BinaryReader^ r = gcnew BinaryReader(fs);

R/W
Class
BinaryReader プリミティブ データ型を特定のエンコーディングのバイナリ値として読み取ります。
BinaryWriter プリミティブ型をバイナリでストリームに書き込みます。特定のエンコーディングの文字列の書き込みをサポートします。
BufferedStream 他のストリームに対する読み取り操作および書き込み操作にバッファリング層を追加します。このクラスは継承できません。
File ファイルの作成、コピー、削除、移動、オープンのための静的メソッドを提供し、FileStream オブジェクトの作成を支援します。
Stream バイト シーケンスのジェネリック ビューを提供します。
MemoryStream バッキング ストアとしてメモリを使用するストリームを作成します。
StreamReader 特定のエンコーディングのバイト ストリームを読み込む TextReader を実装します。
StreamWriter 文字を特定のエンコーディングでストリームに書き込むための TextWriter を実装しています。
StringReader       文字列から読み取る TextReader を実装します。
StringWriter 文字列に情報を書き込む TextWriter を実装します。情報は、基になる StringBuilder に格納されます。
TextReader 一連の文字を読み取ることができるリーダーを表します。
TextWriter 一連の文字を書き込むことができるライタを表します。このクラスは抽象クラスです。
 UnmanagedMemoryStream  マネージ コードからメモリのアンマネージ ブロックにアクセスできるようにします。
FileInfo  ファイルを作成、コピー、削除、移動、および開くためのインスタンス メソッドを提供し、FileStream オブジェクトを作成できるようにします。このクラスは継承できません。
FileStream   同期および非同期の読み取り操作と書き込み操作をサポートするファイル用の Stream を公開します。
FileSystemInfo  FileInfo オブジェクトと DirectoryInfo オブジェクトの両方の基本クラスを提供します。
FileSystemWatcher ファイル システムの変更通知を待機し、ディレクトリまたはディレクトリ内のファイルが変更されたときにイベントを発生させます。
IODescriptionAttribute  イベント、エクステンダ、またはプロパティの参照時に、ビジュアル デザイナで表示できる説明を設定します。
 RenamedEventArgs Renamed イベントのデータを提供します。

Exception
EndOfStreamException ストリームの末尾を越えて読み込もうとしたときにスローされる例外。
ErrorEventArgs Error  イベントのデータを提供します。
FileFormatException 特定のファイル形式仕様に従う必要がある入力ファイルまたはデータ ストリームが正しくない場合にスローされる例外。
FileLoadException  マネージ アセンブリが見つかったが、読み込むことができない場合にスローされる例外。
FileNotFoundException   ディスク上に存在しないファイルにアクセスしようとして失敗したときにスローされる例外。
InternalBufferOverflowException 内部バッファがオーバーフローした場合にスローされる例外。
InvalidDataException  データ ストリームが無効な形式である場合にスローされる例外。
 IOException I/O エラーが発生したときにスローされる例外。
PathTooLongException パス名またはファイル名がシステム定義の最大長よりも長いときにスローされる例外。
PipeException エラーが名前付きパイプ内に発生すると、スローされます。

Dir
Class
Directory ディレクトリやサブディレクトリを通じて、作成、移動、および列挙するための静的メソッドを公開します。このクラスは継承できません。
DirectoryInfo ディレクトリとサブディレクトリを作成、削除、および列挙するためのインスタンス メソッドを公開します。このクラスは継承できません。
FileSystemEventArgs ディレクトリ イベントの Changed、Created、Deleted にデータを提供します。
DirectoryNotFoundException ファイルまたはディレクトリの一部が見つからない場合にスローされる例外。
Path ファイルまたはディレクトリのパス情報を格納する String インスタンスで操作を実行します。これらの操作は、プラットフォーム間で実行されます。


Drive
Class
DriveInfo ドライブに関する情報へのアクセスを提供します。
DriveNotFoundException  使用できないドライブまたは共有にアクセスしようとするとスローされる例外。