C# Файл каждый раз скачивается с разным хешем

Всем привет. Скачиваю файлы с сервера по http обычным WebClient.DownloadFileAsync(); Файл не один, их много, качаю каждый по одному. Все файлы скачиваются корректно кроме одного, точнее он скачивается, но не с тем хешем который на сервере. Если скачивать файл напрямую по ссылке из браузера, то с каждым скачиванием хеш один и тот же, то есть проблемы нет. Никогда с таким ещё не сталкивался, что может быть?

private void DownloadInjureFile(int index = 0)
{
        WebClient client = new WebClient();
        client.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);

        client.DownloadFileCompleted += (s, e) =>
        {
            if (index + 1 >= PatchFileList.Count)
                return;

            DownloadInjureFile(++index);
        };

        client.DownloadFileAsync(new Uri(Path.Combine(DownloadLink, PatchFileList[index].Path.Replace(@"\", "/"))), Path.Combine(SavePath, PatchFileList[index].Path));
}

PatchFileList - коллекция строк содержащая директорию и полное название файла.

DownloadLink - путь к которому прибавляется директория и название файла чтобы получить прямую ссылку на скачивание.

SavePath - выбранное место на компьютере куда будут скачиваться файлы, к нему также прибавляется директория и название файла.


Ответы (1 шт):

Автор решения: Qwertiy

Код вроде верный. Это сервер глючит - хром точно так же пишет про ошибку сети и скачивает файлы разного размера:

скриншот скачивания

скриншот со скачанными файлами

→ Ссылка