1

I have an .exe file, which is just a command line tool for a certain encryption. I have a .NET project and I want to include this with my program and be able to make command line calls to this exe and gets its response...

How can I include this .exe?

4

2 回答 2

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();
于 2013-02-18T02:06:58.987 回答
1

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

这里

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

于 2013-02-18T02:04:25.850 回答