DownloadProgressChanged异步下载zip文件时,BytesReceived会一直改变,但是TotalBytesToReceive一直为-1.
但是我试过下载xml文件,两个参数又正常了。
表示不懂,求指点。以下是代码:
string url = requestUrl;
var client = new System.Net.WebClient();
client.DownloadProgressChanged += (sender, e) =>
{
UpdateProcess(e.BytesReceived, e.TotalBytesToReceive);
};
client.DownloadDataAsync(new Uri(url));
下载zip时,e.TotalBytesToReceive一直为-1.
但是我试过下载xml文件,两个参数又正常了。
表示不懂,求指点。以下是代码:
string url = requestUrl;
var client = new System.Net.WebClient();
client.DownloadProgressChanged += (sender, e) =>
{
UpdateProcess(e.BytesReceived, e.TotalBytesToReceive);
};
client.DownloadDataAsync(new Uri(url));
下载zip时,e.TotalBytesToReceive一直为-1.
大概知道原因了,zip文件比较小时,还是能够拿到的,两个测试文件一个1K一个500K,小的能取到,大的不行,值为-1