Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 托管内存映射文件_C#_.net_Memory Mapped Files - Fatal编程技术网

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上使用了快捷方式。再拿一个,换成空的。汉斯·帕桑,谢谢。)@我认为最后一行给出了一个例外。