开发者社区> 问答> 正文

C#-MemoryMappedFile,什么MemoryMappedFileAccess.ReadE

我了解了有关MemoryMappedFile的一些基础知识,并且看到MemoryMappedFileAccess中有一个名为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();
    }

谁能向我解释一下?谢谢 :)

展开
收起
几许相思几点泪 2019-12-05 15:23:33 308 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载