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就足够了。控制台窗口不应以这种方式创建。。。