我有一个.exe文件,它只是某个加密的命令行工具。我有一个.NET项目,我希望将其包含在我的程序中,并能够对此exe进行命令行调用并获得响应......
如何包含此.exe?
答案 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
在您的类库项目中包含可执行项目,以便您可以调用加密函数。