C# 托管内存映射文件
我的问题是我无法打开文件。在另一个过程中或在同一个过程中 代码: 请尝试以下操作:C# 托管内存映射文件,c#,.net,memory-mapped-files,C#,.net,Memory Mapped Files,我的问题是我无法打开文件。在另一个过程中或在同一个过程中 代码: 请尝试以下操作: var path = @"c:\diverse\mmf.dat"; var map = "testmap123"; using (var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { if (fs.Length == 0) { fs.Se
var path = @"c:\diverse\mmf.dat";
var map = "testmap123";
using (var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
{
if (fs.Length == 0)
{
fs.SetLength(1024);
}
}
using (var mem = MemoryMappedFile.CreateFromFile(path, FileMode.Open, map, 1024, MemoryMappedFileAccess.Read))
{
using (var tmp = MemoryMappedFile.OpenExisting(map))
{
//work with tmp
}
}
请尝试以下操作:
var path = @"c:\diverse\mmf.dat";
var map = "testmap123";
using (var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
{
if (fs.Length == 0)
{
fs.SetLength(1024);
}
}
using (var mem = MemoryMappedFile.CreateFromFile(path, FileMode.Open, map, 1024, MemoryMappedFileAccess.Read))
{
using (var tmp = MemoryMappedFile.OpenExisting(map))
{
//work with tmp
}
}
错误代码是什么?7FF8FFFB对路径的访问被拒绝。您在MemoryMappedFileSecurity上使用了快捷方式。再拿一个,换成空的。汉斯·帕桑,谢谢。)@HansPassant我认为最后一行给出了一个异常。您的错误代码是什么?7FF8FFFB对路径的访问被拒绝。您在MemoryMappedFileSecurity上使用了快捷方式。再拿一个,换成空的。汉斯·帕桑,谢谢。)@我认为最后一行给出了一个例外。