C#でオブジェクトをバイナリファイルに保存、読み込む

忘れないようにメモメモ。

バイナリファイルから読み込む

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

public object LoadBinary(string path)
{
    // ファイルストリームの作成
    FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);

    // 読み込む
    BinaryFormatter binaryFormatter = new BinaryFormatter();
    object loadData= binaryFormatter.Deserialize(fileStream);

    // 終了処理
    fileStream.Close();

    return loadData;
}

バイナリファイルに保存

public void Save(object saveData, string path)
{
    // ファイルストリームの作成
    FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write);

    // 書き込む
    BinaryFormatter binaryFormatter = new BinaryFormatter();
    binaryFormatter.Serialize(fileStream, saveData);

    // 終了処理
    fileStream.Close();
}