首页 文章

WebClient DownloadFile下载“声音相似”的文件

提问于
浏览
-2

所以我处在一种情况,我知道服务器上文件名的系统性,但不知道有多少 . 比如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

    那么,回答我自己的问题 . 正在看问题的错误结束 . 它不是WebClient,而是Apache服务器:

    “如果服务器收到/ some / dir / foo的请求和/ some / dir / foo不存在,那么服务器会读取名为foo . *的所有文件的目录,并有效地伪造一个名为all的类型映射这些文件,如果客户端通过名称请求其中一个文件,则为它们分配相同的媒体类型和内容编码 . 然后选择与客户要求的最佳匹配,并返回该文档 .

相关问题