在Visual Studio C#中处理可执行文件

时间:2011-09-26 12:14:21

标签: c#

我的环境是Visual Studio 2008 C#和.Net。我喜欢从代码中调用可执行文件并将参数传递给它,然后获取输出。我该怎么做?

由于 布鲁斯

2 个答案:

答案 0 :(得分:3)

使用Process.Start启动流程。如何为数据提供数据并获取输出将取决于可执行文件,但您可以传递命令行参数,如果将其输出写入文件,那将很简单。您也可以捕获其标准输出,标准错误和标准输入流 - 理想情况下使用ProcessStartInfo配置开始此过程之前所需的一切。

通过标准输出/错误/输入从进程读取/写入数据稍微有些棘手(因为您可能需要使用多个线程),所以如果您可以指定命令行参数以指定输入和输出文件,这将是理想的。

答案 1 :(得分:2)

processInfo.FileName =FileName.exe;
processInfo.WorkingDirectory = fileDirectory;
processInfo.RedirectStandardInput =false;
processInfo.CreateNoWindow =true;
processInfo.UseShellExecute =false;
Process startRestore = Process.Start(processInfo);
startRestore.WaitForExit();

用“FileName.exe”替换文件,用fileDirectory替换文件路径。 我希望它会对你有所帮助。