用C#运行youtube-dl

时间:2017-12-27 14:31:57

标签: c# .net asynchronous process youtube-dl

我正在尝试使用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();

1 个答案:

答案 0 :(得分:0)

“ youtube-dl.exe”;您错过了扩展名。

var processInfo = new ProcessStartInfo("youtube-dl.exe", "https://www.youtube.com/watch?v=C0DPdy98e4c");