我正在编写代码从YouTube下载视频 ,我正在使用videolibrary来做到这一点。如何使用C#将ProgressBar连接到下载任务?用C#进度条显示下载进度
这是我的代码至今:
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!";
}
}
}
的代码片段看看系统.CompnentModel.Backgroundworker。您可以将下载移动到后台线程并获得自动更新功能(由后台工作人员报告进度)。 Google教授提供了大量样本。尝试一下,如果你卡住了,让我们知道。 –