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 шт):
Код вроде верный. Это сервер глючит - хром точно так же пишет про ошибку сети и скачивает файлы разного размера:

