Использовать MemoryMappedViewAccessor для записи в файл с отображением памяти?

Я хочу записать данные в файл с отображением памяти. на самом деле, я хочу сохранить его после изменений на диске. Является ли это возможным? Я искал в Интернете, но обнаружил только то, что если я вызову Write(), другие процессы, использующие этот MMF, увидят изменения. как его сохранить?

я использую

var mmf = MemoryMappedFile.CreateFromFile("test", FileMode.Open, "myFile");
var mmfa = mmf.CreateViewAccessor(0, 10);
byte a = 0;
mmfa.Write(0, a);

но файл на диске не меняется.


person Vasilii Ruzov    schedule 05.05.2012    source источник
comment
Невозможно не сохранить его, если вы фактически передали дескриптор файла в CreateFileMapping(). О чем ты говоришь?   -  person Hans Passant    schedule 06.05.2012
comment
У меня мало опыта работы с MMF, но посмотрите мой ответ: stackoverflow.com/a/9634007/284240 Это может быть полезно, так как я пишу с MemoryMappedViewAccessor.   -  person Tim Schmelter    schedule 06.05.2012
comment
я звоню : var mmf = MemoryMappedFile.CreateFromFile("test", FileMode.Open, "myFile");var mmfa = mmf.CreateViewAccessor(0, 10); byte a = 0; mmfa.Write(0, a);. но файл на диске не меняется   -  person Vasilii Ruzov    schedule 06.05.2012
comment
@TimSchmelter: я пробовал то, что вы посоветовали, но ничего не происходит. не могу изменить файл.   -  person Vasilii Ruzov    schedule 06.05.2012
comment
@VasiliiRuzov Я никогда не использовал MMVA, но что произойдет, если использовать Flush?   -  person    schedule 06.05.2012