將控制臺輸出重定向到單獨程序中的文本框我正在開發(fā)一個Windows窗體應用程序,它要求我調用一個單獨的程序來執(zhí)行任務。該程序是一個控制臺應用程序,我需要將標準輸出從控制臺重定向到我的程序中的文本框。從我的應用程序執(zhí)行程序沒有問題,但我不知道如何將輸出重定向到我的應用程序。當程序使用事件運行時,我需要捕獲輸出??刂婆_程序并不意味著停止運行,直到我的應用程序停止,并且文本在任意間隔內不斷變化。我試圖做的是簡單地將控制臺的輸出掛鉤,以觸發(fā)一個事件處理程序,然后可以使用該處理程序來更新TextBox。我使用C#編寫程序,并使用.NET框架進行開發(fā)。原始應用程序不是.NET程序。編輯:下面是我想要做的事情的示例代碼。在我的最后一個應用程序中,我將用代碼替換Console.WriteLine,以更新文本框。我試圖在事件處理程序中設置一個斷點,但它甚至沒有到達。 void Method()
{
var p = new Process();
var path = @"C:\ConsoleApp.exe";
p.StartInfo.FileName = path;
p.StartInfo.UseShellExecute = false;
p.OutputDataReceived += p_OutputDataReceived;
p.Start();
}
static void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
Console.WriteLine(">>> {0}", e.Data);
}
如何將控制臺輸出重定向到單獨程序中的文本框
守著星空守著你
2019-10-21 16:12:16