思考我的问题的最简单方法是考虑一个简单的 unix 命令(尽管这是针对 Windows 的),并且我需要编程访问来运行它。

我有一个基于命令行的可执行文件,可以执行某些工作单元。我想使用 .net 进程库调用该可执行文件,就像我可以使用任何其他可执行文件一样。

然而,我突然意识到,由于对可执行文件或不存在的可执行文件的意外更新,该 dll 有可能变得无用或损坏。

是否可以像外部可执行文件一样从 .net 框架中的 Process 对象运行可执行文件?

有帮助吗?

解决方案

不,你不能直接执行它。您可能可以将其解压到临时目录并从那里执行它。

其他提示

我找到了一篇文章,其中包含 @garretmagin 所说的一些示例代码:

https://web.archive.org/web/20081229032509/http://www.cs.nyu.edu/~vs667/articles/embed_executable_tutorial/

这是哪里吗 调用 可以帮助?

根据要运行的命令行程序的功能,可以在 PowerShell 中复制该功能,您可以将 PowerShell 运行时嵌入到 .NET 应用程序中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top