string file = System.Threading.Thread.GetDomain().BaseDirectory; WebClient wc = new WebClient(); //异步下载。。将下载的程序保存在程序debug文件里 public void DownLoad(string url, string filename)
{
wc.DownloadFileAsync(new Uri(url), filename);
} void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
radTextBox1.Text += "下载成功" + "\r\n";
} void wc_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
} private void radButton_update_Click(object sender, EventArgs e)
{
DownLoad(@"http://..下载地址..","文件夹名称"}; private void Frm_Waiting_Load(object sender, EventArgs e)
{
wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
}以上是我的代码,我想在界面上显示下载进度条,下载功能可以用,可是progressBar1.Value = e.ProgressPercentage,一直为0,这到底是为啥啊???我快疯了!!!
{
wc.DownloadFileAsync(new Uri(url), filename);
} void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
radTextBox1.Text += "下载成功" + "\r\n";
} void wc_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
} private void radButton_update_Click(object sender, EventArgs e)
{
DownLoad(@"http://..下载地址..","文件夹名称"}; private void Frm_Waiting_Load(object sender, EventArgs e)
{
wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
}以上是我的代码,我想在界面上显示下载进度条,下载功能可以用,可是progressBar1.Value = e.ProgressPercentage,一直为0,这到底是为啥啊???我快疯了!!!
这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0
这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0