【发布时间】:2016-09-14 07:46:14
【问题描述】:
我正在编写代码以从 YouTube 下载视频 我正在使用 videolibrary 来做到这一点。如何使用 C# 将下载任务与 ProgressBar 连接起来?
这是我目前的代码:
private async void buttondownload_Click(object sender, EventArgs e)
{
try
{
using (FolderBrowserDialog fbd = new FolderBrowserDialog() { Description = "select your path ." })
{
if (fbd.ShowDialog() == DialogResult.OK)
{
var youtube = YouTube.Default;
labelstatus.Text = "Downloading....";
var video = await youtube.GetVideoAsync(textBoxurl.Text);
//setting progress bar...............................??????
File.WriteAllBytes(fbd.SelectedPath + video.FullName, await video.GetBytesAsync());
labelstatus.Text = "Completed!";
}
}
}
【问题讨论】:
-
看看 System.CompnentModel.Backgroundworker。您可以将下载移动到后台线程并获得自动更新功能(通过后台工作人员报告进度)。谷歌教授提供了大量的样本。试试看,如果遇到困难,请告诉我们。
标签: c# youtube progress-bar