我有一個C#程序,我想運行一個外部程序,當程序運行時,它需要讀取控制檯輸出並將其以JSON格式發送到服務器。這就是我的想法。它會起作用嗎?在程序運行時閱讀控制檯輸出c#
ProcessStartInfo psi = new ProcessStartInfo("app.exe");
psi.RedirectStandardOutput = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.UseShellExecute = false;
Process app = Process.Start(psi);
while (true)// what do I loop on?
{
string line = "{ \"message\": \"" + app.StandardOutput.ReadLine() + "\" }";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "/results/:" + runId + "/logs");
request.ContentType = "text/json";
request.Method = "POST";
using (TextWriter tw = new StreamWriter(request.GetRequestStream()))
{
tw.WriteLine(line);
}
}
好問題。你試過了嗎? 「它會起作用」是一個模糊的問題 - 我們可能需要更多關於您嘗試時會發生什麼的細節,以及您期望發生的事情。 –