我在这里关注本教程
我很难弄清楚如何将字符串“这是一个测试消息”存储在内存映射文件中,然后将其从另一侧拉出。本教程说使用字节数组。原谅我,我是新手,先自己尝试。
谢谢,凯文
##Write to mapped file
using System;
using System.IO.MemoryMappedFiles;
class Program1
{
static void Main()
{
// create a memory-mapped file of length 1000 bytes and give it a 'map name' of 'test'
MemoryMappedFile mmf = MemoryMappedFile.CreateNew("test", 1000);
// write an integer value of 42 to this file at position 500
MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
accessor.Write(500, 42);
Console.WriteLine("Memory-mapped file created!");
Console.ReadLine(); // pause till enter key is pressed
// dispose of the memory-mapped file object and its accessor
accessor.Dispose();
mmf.Dispose();
}
}
##read from mapped file
using System;
using System.IO.MemoryMappedFiles;
class Program2
{
static void Main()
{
// open the memory-mapped with a 'map name' of 'test'
MemoryMappedFile mmf = MemoryMappedFile.OpenExisting("test");
// read the integer value at position 500
MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
int value = accessor.ReadInt32(500);
// print it to the console
Console.WriteLine("The answer is {0}", value);
// dispose of the memory-mapped file object and its accessor
accessor.Dispose();
mmf.Dispose();
}
}