using System;
using System.IO.MemoryMappedFiles;
using System.Text;
namespace MappedMemoryFiles
{
class Program
{
static void Main(string[] args)
{
using (var mmFile = MemoryMappedFile.CreateFromFile(@"TextFile.txt", System.IO.FileMode.Create, "fileHandle", 1024 * 1024))
{
string valueToWrite = "Written to the mapped-memory file on " + DateTime.Now.ToString();
var myAccessor = mmFile.CreateViewAccessor();
myAccessor.WriteArray<byte>(0, Encoding.ASCII.GetBytes(valueToWrite), 0, valueToWrite.Length);
var readOut = new byte[valueToWrite.Length];
myAccessor.ReadArray<byte>(0, readOut, 0, readOut.Length);
var finalValue = Encoding.ASCII.GetString(readOut);
Console.WriteLine("Message: " + finalValue);
Console.ReadLine();
}
}
}
}
内存映射文件 C#
最新推荐文章于 2024-06-23 17:01:06 发布