ファイル入出力
- バイナリシリアライズによるファイル入出力
任意のクラスのインスタンスをバイナリファイルに入出力します。
// FileBinary.binというファイルにバイナリで入出力
string szPath = "FileBinary.bin";
SampleObject target = new SampleObject();
//--------------------------------------------
// 書き込み
FileStream fileStream = null;
try
{
fileStream = new FileStream( szPath, FileMode.Create, FileAccess.Write );
IFormatter iFormatter = new BinaryFormatter();
iFormatter.Serialize( fileStream, target );
}
catch( Exception ex )
{
Console.WriteLine( ex.Message );
}
finally
{
if( fileStream != null ) fileStream.Close();
}
//--------------------------------------------
// 読み取り
target = null;
try
{
fileStream = new FileStream( szPath, FileMode.Open, FileAccess.Read );
IFormatter iFormatter = new BinaryFormatter();
target = ( SampleObject )iFormatter.Deserialize( fileStream );
}
catch( Exception ex )
{
Console.WriteLine( ex.Message );
}
finally
{
if( fileStream != null ) fileStream.Close();
}