ファイル入出力


任意のクラスのインスタンスをバイナリファイルに入出力します。

		
// 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();
}


		
	


inserted by FC2 system