Write string data to MemoryMappedFile

后端 未结 3 1930
不思量自难忘°
不思量自难忘° 2021-02-06 13:03

I am following this tutorial here

I am having a hard time figuring out how to get a string \"THIS IS A TEST MESSAGE\" to store in the memory mapped file and then pull it

3条回答
  •  失恋的感觉
    2021-02-06 13:50

    It Works fine with CreateOrOpen instead of CreateNew! With the same code

    MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen("test", 1000);
    MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
    accessor.Write(54, (ushort)Buffer.Length);
    accessor.WriteArray(54 + 2, Buffer, 0, Buffer.Length);
    

    and

    MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen("test", 1000);
    MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
    ushort Size = accessor.ReadUInt16(54);
    byte[] Buffer = new byte[Size];
    accessor.ReadArray(54 + 2, Buffer, 0, Buffer.Length); 
    MessageBox.Show(ASCIIEncoding.ASCII.GetString(Buffer));
    

提交回复
热议问题