我在资源文件夹中有一个可执行文件。我可以通过将该文件写入磁盘然后查找该文件并使用Process.Start方法来运行该文件来运行该文件。以下是我如何执行此操作的示例:
如何在不将文件写入磁盘的情况下执行该文件。有没有办法可以从内存中执行文件?或者可以直接从资源文件夹执行它?
答案 0 :(得分:5)
你做不到。 Windows的一个非常难的要求是,磁盘上存在可执行文件 。它是其架构的基础。减少恶意软件作者是一个愉快的副作用。谷歌“内存映射文件”,如果你想了解更多相关信息。
答案 1 :(得分:0)
如果是.NET exe,请尝试Assembly.Load(byte[])
。但是要警惕CAS。