jjzjj

RedirectStandardOutput

全部标签

c# - 重定向进程输出 C#

我想将进程的标准输出重定向到一个字符串以供以后解析。我还希望在进程运行时在屏幕上看到输出,而不仅仅是在运行完成时。这可能吗? 最佳答案 使用RedirectStandardOutput.来自MSDN的示例://Startthechildprocess.Processp=newProcess();//Redirecttheoutputstreamofthechildprocess.p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardOutput=true;p.St

c# - 如何在进程运行期间逐行捕获进程 STDOUT 和 STDERR。 (C#)

我将执行一个进程(lame.exe)将WAV文件编码为MP3。我想处理进程的STDOUT和STDERR来显示进度信息。我需要使用线程吗?我无法理解它。一些简单的示例代码将不胜感激。谢谢 最佳答案 如果通过Process类运行,您可以重定向流以便处理它们。您可以同步或异步读取stdout或stderr。要启用重定向,请为要重定向的流(例如,RedirectStandardOutput)将适当的重定向属性设置为true,并将UseShellExecute设置为假。然后你可以开始这个过程并从流中读取。您还可以提供输入重定向标准输入。例如,

c# - ProcessInfo 和 RedirectStandardOutput

我有一个应用程序在命令窗口中调用另一个进程,并且该进程更新了输出到控制台窗口的统计信息。我认为这是一个相当简单的操作,但我似乎无法让它工作。我错过了什么吗?stringassemblyLocation=Assembly.GetExecutingAssembly().Location;Processprocess=newProcess{ProcessStart={RedirectStandardOutput=true,UseShellExecute=false,WindowStyle=ProcessWindowStyle.Hidden,Arguments=arg,FileName=ass

c# - ProcessInfo 和 RedirectStandardOutput

我有一个应用程序在命令窗口中调用另一个进程,并且该进程更新了输出到控制台窗口的统计信息。我认为这是一个相当简单的操作,但我似乎无法让它工作。我错过了什么吗?stringassemblyLocation=Assembly.GetExecutingAssembly().Location;Processprocess=newProcess{ProcessStart={RedirectStandardOutput=true,UseShellExecute=false,WindowStyle=ProcessWindowStyle.Hidden,Arguments=arg,FileName=ass

linux - 将输出重定向为不同的用户

这个问题在这里已经有了答案:HowdoIusesudotoredirectoutputtoalocationIdon'thavepermissiontowriteto?[closed](15个答案)关闭9年前。我需要sudo作为不同的用途来执行某个命令。我正在尝试将strace与它一起使用,并将其输出重定向到一个文件中以供进一步分析。棘手的部分是,作为sudo'ed用户,我没有权限写入我想要保存我的文件的位置。(并且没有sudo'ing我没有权限开始执行该命令).那么如何以用户A身份执行我的命令,并将其输出重定向为用户B?

linux - 将输出重定向为不同的用户

这个问题在这里已经有了答案:HowdoIusesudotoredirectoutputtoalocationIdon'thavepermissiontowriteto?[closed](15个答案)关闭9年前。我需要sudo作为不同的用途来执行某个命令。我正在尝试将strace与它一起使用,并将其输出重定向到一个文件中以供进一步分析。棘手的部分是,作为sudo'ed用户,我没有权限写入我想要保存我的文件的位置。(并且没有sudo'ing我没有权限开始执行该命令).那么如何以用户A身份执行我的命令,并将其输出重定向为用户B?