在Visual Studio c#中处理可执行文件
本文关键字:处理 可执行文件 Visual Studio | 更新日期: 2023-09-27 18:09:45
我的环境是Visual Studio 2008 c#和。net。我喜欢从代码中调用可执行文件,并向其传递参数,然后获得输出。我该怎么做呢?
谢谢布鲁斯
使用Process.Start
启动进程。如何向它提供数据并获得输出将取决于可执行文件,但您可以传递命令行参数,如果它将其输出写入文件,那将非常简单。您也可以捕获其标准输出,标准错误和标准输入流-理想情况下,使用ProcessStartInfo
在启动过程之前配置所需的一切。
通过标准的输出/错误/输入从进程中读取/写入数据可能有点棘手(因为您可能需要使用多个线程),所以如果可以指定命令行参数来指定输入和输出文件,那将是理想的。
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"。我希望这对你有帮助。