我正在編寫代碼從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教授提供了大量樣本。嘗試一下,如果你卡住了,讓我們知道。 –