C# 重定向进程的标准输出/错误以抑制它与不执行任何操作
我在应用程序旁边运行一个进程,以执行各种处理任务。这个过程会产生很多我不关心的输出到标准输出和标准错误。该进程正在按如下方式启动:C# 重定向进程的标准输出/错误以抑制它与不执行任何操作,c#,process,io-redirection,C#,Process,Io Redirection,我在应用程序旁边运行一个进程,以执行各种处理任务。这个过程会产生很多我不关心的输出到标准输出和标准错误。该进程正在按如下方式启动: var p = new Process { StartInfo = new ProcessStartInfo(command, arguments) { RedirectStandardOutput = true, RedirectStandardErro
var p = new Process
{
StartInfo = new ProcessStartInfo(command, arguments)
{
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false
},
EnableRaisingEvents = true
};
p.Exited += OnProcessExited;
p.Start();
p.BeginOutputReadLine();
p.BeginErrorReadLine();
根据物业文件:
通过将RedirectStandardOutput设置为true以重定向StandardOutput流,您可以操纵或抑制进程的输出
但是,该页面上没有关于如何抑制输出的更多信息
我在这里的目的是重定向输出,开始异步读取操作,但之后什么也不做。从本质上讲,我试图实现与重定向到/dev/null相同的功能,但我不确定我在这里所做的实际上是等效的
抑制输出有什么好处吗?这是正确的方法吗?只要将“UseShellExecute”设置为false就足够了。控制台窗口不应以这种方式创建。。。