C# 使用WebClient下载文件时出现问题
在两种项目类型(WPF、Windows窗体应用程序)上测试WebClient 使用以下代码:C# 使用WebClient下载文件时出现问题,c#,.net,wpf,webclient,C#,.net,Wpf,Webclient,在两种项目类型(WPF、Windows窗体应用程序)上测试WebClient 使用以下代码: String[] txt = { "someURLstring", "otherURLstring" }; foreach (String str in txt) { using (WebClient wc = new WebClient()) { wc.DownloadProgressChanged += wc_DownloadProgressChanged; wc.D
String[] txt = { "someURLstring", "otherURLstring" };
foreach (String str in txt)
{
using (WebClient wc = new WebClient())
{
wc.DownloadProgressChanged += wc_DownloadProgressChanged;
wc.DownloadFileCompleted += wc_DownloadFileCompleted;
await wc.DownloadFileTaskAsync(new Uri(str), "somename.rar");
}
}
这两个项目都是在windows 10上使用Visual Studio 2015和.net framework 4.5开发的。
问题是,当这些应用程序不在其开发的PC上运行时,下载的文件每个都是95 KB,但每个都是2.5 MB。
我尝试使用.NETFramework4.6构建它们,但仍然存在相同的问题。
有什么想法吗
这两个都在另外两台使用Windows7/10和.NETFramework 4.6的PC上进行了测试
编辑:
我改变了链接,从我自己的Web服务器(文件是.zip)下载文件,一切正常。但以前的链接仅适用于我的电脑。
有什么想法吗
好吧,糟糕的是,我没有提到最初使用的链接来自mediafire。尽管他们使用的是captcha系统,这也是其他用户无法下载文件的原因。问题是,在我的电脑上,他们开发的文件正常工作。wc_DownloadProgressChanged和wc_DownloadFileCompleted只需更新进度条和标签上的值。使用文本编辑器查看下载的文件。它们是否包含RAR格式,或者您可能会从您尝试下载的服务器上看到一些错误消息或登录屏幕?好的,在测试之后,在我的PC上,我通常会下载这些RAR,但其他人会下载页面代码,而不是那些RAR。问题是,在我的PC上,它们是开发的,它正在正常工作。wc_DownloadProgressChanged和wc_DownloadFileCompleted只需更新进度条和标签上的值。使用文本编辑器查看下载的文件。它们是否包含RAR格式,或者您可能会从您尝试下载的服务器上看到一些错误消息或登录屏幕?好的,在测试之后,我也会在我的PC上正常下载这些RAR,但其他人会下载页面代码,而不是那些RAR。