如何在我的项目中包含可执行文件并在.NET中调用它

时间:2013-02-18 01:59:11

标签: c# .net

我有一个.exe文件,它只是某个加密的命令行工具。我有一个.NET项目,我希望将其包含在我的程序中,并能够对此exe进行命令行调用并获得响应......

如何包含此.exe?

2 个答案:

答案 0 :(得分:3)

使用ProcessStartInfo.RedirectStandardOutput属性可以很容易地实现这一点。完整的样本包含在链接的MSDN文档中;唯一需要注意的是,您可能还需要重定向标准错误流以查看应用程序的所有输出。

Process process = new Process();
process.StartInfo.FileName = "your_application.exe";
process.StartInfo.Arguments = "argument1 argument2 argument2 ...";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();    

Console.WriteLine(process.StandardOutput.ReadToEnd());

process.WaitForExit();

答案 1 :(得分:1)

您可以创建一个调用可执行文件函数的类库(DLL)。基本上,您在其他项目中引用创建的DLL。它充当应用程序和其他可执行文件之间的中间人。

请参阅here

在您的类库项目中包含可执行项目,以便您可以调用加密函数。