我正在按照这篇教程学习。
我很难理解如何将字符串"THIS IS A TEST MESSAGE"存储在内存映射文件中,并在另一端取出它。教程中建议使用字节数组。请原谅,我是新手,首先尝试自己操作。
谢谢, Kevin
##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();
}
}