C# 是否使用MemoryMappedViewAccessor写入内存映射文件?

C# 是否使用MemoryMappedViewAccessor写入内存映射文件?,c#,io,memory-mapped-files,memory-mapping,C#,Io,Memory Mapped Files,Memory Mapping,我想将数据写入内存映射文件。实际上,我想在磁盘上更改后保存它。可能吗?我在互联网上搜索过,但我只发现,如果我调用Write,使用此MMF的其他进程将看到更改。如何保存它 我正在使用 var mmf = MemoryMappedFile.CreateFromFile("test", FileMode.Open, "myFile"); var mmfa = mmf.CreateViewAccessor(0, 10); byte a = 0; mmfa.Write(0, a); 但是磁盘上的文件不会

我想将数据写入内存映射文件。实际上,我想在磁盘上更改后保存它。可能吗?我在互联网上搜索过,但我只发现,如果我调用Write,使用此MMF的其他进程将看到更改。如何保存它

我正在使用

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

但是磁盘上的文件不会更改。

如果您实际将文件句柄传递给CreateFileMapping,则不可能不保存它。你在说什么?我对MMF只有很少的经验,但看看我的答案:这可能会有帮助,因为我是用a写的。我调用:var MMF=MemoryMappedFile.CreateFromFiletest,FileMode.Open,myFile;var mmfa=mmf.CreateViewAccessor0,10;字节a=0;mmfa.Write0,a;。但磁盘上的文件不存在change@TimSchmelter当前位置你的建议我已经试过了,但什么也没发生。我无法更改该文件。@Vasiliruzov我从未使用过MMVA,但如果使用会发生什么?如果您实际将文件句柄传递给CreateFileMapping,则不可能不保存该文件。你在说什么?我对MMF只有很少的经验,但看看我的答案:这可能会有帮助,因为我是用a写的。我调用:var MMF=MemoryMappedFile.CreateFromFiletest,FileMode.Open,myFile;var mmfa=mmf.CreateViewAccessor0,10;字节a=0;mmfa.Write0,a;。但磁盘上的文件不存在change@TimSchmelter当前位置你的建议我已经试过了,但什么也没发生。我无法更改文件。@Vasiliruzov我从未使用过MMVA,但如果使用MMVA会发生什么?