【发布时间】:2016-02-19 00:32:40
【问题描述】:
我正在开发一个 c# 程序来循环播放我的 Windows Media Center 录制的电视节目 (.wtv) 并使用 handbrake cli 转换它们。我现在一切正常,我还想利用 --scan 函数,以便我可以根据输入文件自定义音频和视频参数,而不是设置一个静态参数。
这是我目前的扫描结果,但我似乎无法找到打印到控制台窗口的数据。
var p = new Process();
var pSI = new ProcessStartInfo();
pSI.RedirectStandardOutput = true;
pSI.UseShellExecute = false;
pSI.FileName = HandBrakeLocation;
pSI.Arguments = string.Concat(@"--scan -i ", '"', inputFile, '"');
pSI.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo = pSI;
p.Start();
var stdout = p.StandardOutput;//streamreader
p.WaitForExit();
我认为 p.StandardOutput 可能会将控制台输出发送到 stdout StreamReader 变量,但我在对象内的任何地方都找不到它。我错过了什么?
感谢您的时间和帮助。
【问题讨论】: