我正在尝试使用C#使用youtube-dl下载Youtube视频。我正在开始一个新的下载过程,但它似乎没有做任何事情。如果我以启动ipconfig为例,那么它可以工作。所以代码应该可以工作。
var processInfo = new ProcessStartInfo("youtube-dl", "https://www.youtube.com/watch?v=C0DPdy98e4c");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
var process = Process.Start(processInfo);
process.OutputDataReceived += (object sender, DataReceivedEventArgs e) =>
Console.WriteLine("output>>" + e.Data);
process.BeginOutputReadLine();
process.ErrorDataReceived += (object sender, DataReceivedEventArgs e) =>
Console.WriteLine("error>>" + e.Data);
process.BeginErrorReadLine();
process.WaitForExit();
Console.WriteLine("ExitCode: {0}", process.ExitCode);
process.Close();
答案 0 :(得分:0)
“ youtube-dl.exe”;您错过了扩展名。
var processInfo = new ProcessStartInfo("youtube-dl.exe", "https://www.youtube.com/watch?v=C0DPdy98e4c");