我有一个执行批处理文件的 Windows 窗体。我想将我控制台中发生的所有事情转移到我表单中的面板中。我怎样才能做到这一点?我的 DOS 控制台如何与我的 Windows 窗体面板通信???
谢谢
最佳答案
您可以从您的表单应用程序调用 DOS 或批处理程序并将输出重定向到一个字符串:
using (var p = new System.Diagnostics.Process( ))
{
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = PathToBatchFile;
p.StartInfo.Arguments = args;
p.Start( );
string o = p.StandardOutput.ReadToEnd( );
p.WaitForExit( );
}
关于C# Windows Form .Net 和 DOS 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040706/