在资源文件夹中执行文件而不将其复制到磁盘

时间:2011-03-28 00:04:54

标签: c#

我在资源文件夹中有一个可执行文件。我可以通过将该文件写入磁盘然后查找该文件并使用Process.Start方法来运行该文件来运行该文件。以下是我如何执行此操作的示例:

enter image description here

如何在不将文件写入磁盘的情况下执行该文件。有没有办法可以从内存中执行文件?或者可以直接从资源文件夹执行它?

2 个答案:

答案 0 :(得分:5)

你做不到。 Windows的一个非常难的要求是,磁盘上存在可执行文件 。它是其架构的基础。减少恶意软件作者是一个愉快的副作用。谷歌“内存映射文件”,如果你想了解更多相关信息。

答案 1 :(得分:0)

如果是.NET exe,请尝试Assembly.Load(byte[])。但是要警惕CAS。