gpt4 book ai didi

C# 如何获得其他批处理文件的输出?

转载 作者:太空狗 更新时间:2023-10-29 22:11:41 25 4
gpt4 key购买 nike

我必须使用其他应用程序(控制台)将一些参数传递给该程序,然后在我的 C# 程序中获取该程序的输出。我不想看到控制台(用户都看不到)。我该怎么做?

最佳答案

Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("YOUPROGRAM_CONSOLE.exe" );
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();

StreamReader myStreamReader = myProcess.StandardOutput;
string myString = myStreamReader.ReadLine();
Console.WriteLine(myString);
myProcess.Close();

来源:MSDN

编辑:如果您需要获取错误消息,则需要使用异步操作。您可以使用异步读取操作来避免这些依赖关系及其潜在的死锁。或者,您可以通过创建两个线程并在单独的线程上读取每个流的输出来避免死锁情况。

关于C# 如何获得其他批处理文件的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com