WebClient DownloadFile下载“听起来相似”的文件

时间:2018-06-20 20:06:51

标签: c# webclient downloadfile

所以我处于一种情况,在这种情况下,我知道服务器上文件名的系统信息,但不知道文件名的数量。像abc_1.jpg,abc_2.jpg等。 我的想法是尝试下载直到文件不存在->如果abc_1存在,还尝试下载2,依此类推。 实际发生的情况是,它会继续下载听起来相似的文件,而不是立即在文件不存在时立即停止下载,对于我来说,当要求输入2、3等时,它将继续下载abc_1.jpg。 有什么办法可以避免这种情况?

编辑:这是代码

 if (client == null)
    {
        client = new WebClient();
        client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
        client.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(DownloadFileCompleted);
    }

     uri = "http://" + serverAdress + downloadTasks[0];
    client.DownloadFileAsync(new System.Uri(uri, UriKind.Absolute), Application.persistentDataPath + "/" + newFileName);

downloadTasks.RemoveAt(0);

1 个答案:

答案 0 :(得分:0)

那么,回答我自己的问题。正在寻找问题的错误结局。不是WebClient,而是Apache服务器:

“如果服务器收到对/ some / dir / foo的请求,并且/ some / dir / foo不存在,则服务器读取目录以查找所有名为foo。*的文件,并有效地伪造了类型映射会为所有这些文件命名,并为其分配相同的媒体类型和内容编码(如果客户要按名称要求提供其中一个文件),然后选择最符合客户要求的文件,然后返回该文档。” >