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

本文关键字:NET 调用 可执行文件 包含一 我的 项目 | 更新日期: 2023-09-27 17:59:54

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

如何包含此.exe?

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

使用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();

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

参见此处

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