WebClient随机行为

问题描述

我有一个非常简单的代码,可以从Web服务器下载文件,这是代码。正如我所说的,这是非常基本的

// use the web client to download
using (var client = new WebClient())
{
    // download locally
    client.DownloadFile(from,to);
}

但是对于某些客户端,文件不会完全下载,也不会引发异常。所有这些客户端都来自不同的位置,并且具有与WebClient完全一样的行为,即info.plist下载10 mb以上的10 mb ANY文件一个8mb的文件是8mb,一个20mb的文件是10mb,一个34mb的文件是10mb。有趣的是,我们要求那些用户停止使用该软件。

此问题与计算机无关无关,因为我们在笔记本电脑上有很多用户,他们可以在家中正常进行下载,而当他们在工作时却无法正常工作,有些完全相反,下载无法正常工作,但可以正常工作。同一物理办公室内的客户的行为也不同。

我们试图与他们的IT部门交谈,他们在进入我们的http可浏览目录并下载许多文件超过10mb时没有问题,并且运行良好,并且他们说从来没有这样的问题。自从最近的Windows 10更新以来,这个问题似乎越来越多,并且越来越多的客户端开始遇到此问题。

请注意,此下载代码未更改,已运行5年,几乎没有问题。

有人知道为什么下载完成后会没有任何错误(在try..catch中)而不下载整个文件吗?以及为什么所有这些有问题的不同客户端都将被削减为10,000字节。

想补充一点,我们过去曾尝试为这些用户重新安装.NET Framework,但没有任何结果认为这一定是一个问题

我刚刚进行了编辑,添加了一些额外的细节,即他们尝试下载的文件位于匿名访问文件夹中,因此无需登录即可浏览。有问题的所有用户都可以使用Chrome和Edge导航到该文件夹​​,然后右键单击并下载,这样文件就完成了。只有.NET无法在其PC上下载10mb以上的文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)