我了解了有关MemoryMappedFile
的一些基础知识,并且看到有一个名为enum
的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(); }
有人可以向我解释吗?
我了解了有关MemoryMappedFile的一些基础知识,并且看到有一个名为MemoryMappedFileAccess.ReadExcute的枚举成员。我认为这意味着当您打开一个exe文件时,它(我的程序)执行...
这里有很多东西可以尝试: