它是一种可行的方法来加载程序并在C#中从内存中运行它吗?

时间:2013-09-04 20:19:26

标签: c# memory reflection

我正在为WkHtmlToPdf创建一个包装器。这个可执行文件解析html并返回一个pdf文档顾名思义。

您可以按如下方式调用:wkHtmlToPdf.exe www.example.com“C:\ Results \ Result.pdf”。

可执行文件还附带了几个dll。

是否有一个简单的解决方案可以将.exe加载到内存中并调用它?

目前我编写的代码将.exe和.dlls作为资源,将它们保存到Temp目录并通过命令行调用它们。这个当前的方法运行良好,但将它们保存到临时目录以调用它们的步骤听起来是不必要的。当然有一些像SomeReflectionMethod.Invoke(Resources.wkHtmlToPdf.exe,“www.example.com \”C:\ Results \ Result.pdf \“”)。

我发现了类似的问题,但我发现很难看到我的具体问题之间的相似性(以及此后提供的答案的准确性)。

我也遇到了一些定义为here的可怕解决方案。

0 个答案:

没有答案