C#でメモリマップドファイル

string文字列を扱う場合

usingを使うと最後にDisposeしてくれる。


初期化

mmf = System.IO.MemoryMappedFiles.MemoryMappedFile.CreateNew("abc", 1024);

書き込み

using (var stream = mmf.CreateViewStream())
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(stream))
{
    sw.Write("Hello World!");
}

読み込み

string data;
using (var stream = mmf.CreateViewStream())
using (System.IO.StreamReader sr = new System.IO.StreamReader(stream))
{
    data = sr.ReadLine();
}

開放

mmf.Dispose();


ネタ元