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#
最新推荐文章于 2025-03-27 10:30:00 发布
本文介绍了一个使用 C# 实现的内存映射文件读写操作的简单示例。该示例创建了一个内存映射文件并与一个现有文本文件关联,然后向内存映射文件中写入字符串,并立即读取验证所写内容。
1566

被折叠的 条评论
为什么被折叠?



