c#-MemoryMappedFile,什么MemoryMappedFileAccess.ReadExecute或我应该何时使用它?

问题描述 投票:2回答:1

我了解了有关MemoryMappedFile的一些基础知识,并且看到有一个名为enumMemoryMappedFileAccess.ReadExcute成员。

我认为这意味着当您打开一个exe文件时,它(我的程序)执行该文件(.exe文件)并读取其中的字节(.exe文件),但是当我执行该程序时,它向我抛出错误:] >

拒绝访问该路径[UnauthorizedAccessException]

mycode:

 static void Main(string[] args)
    {
        FileStream fs = new FileStream("programe.exe", FileMode.OpenOrCreate, FileAccess.ReadWrite, 
FileShare.ReadWrite);


        MemoryMappedFile memory = MemoryMappedFile.CreateFromFile(fs, "mapname", 0, 
MemoryMappedFileAccess.ReadExecute,null,0,false);



        MemoryMappedViewAccessor mmr = memory.CreateViewAccessor(0, fs.Length, MemoryMappedFileAccess.Read);






        Console.ReadKey();
    }

有人可以向我解释吗?

我了解了有关MemoryMappedFile的一些基础知识,并且看到有一个名为MemoryMappedFileAccess.ReadExcute的枚举成员。我认为这意味着当您打开一个exe文件时,它(我的程序)执行...

c# memory-mapped-files memory-mapping
1个回答
0
投票

这里有很多东西可以尝试:

© www.soinside.com 2019 - 2024. All rights reserved.