У меня есть сервер Dot Net MVC, на котором хранятся zip-файлы. Я могу успешно загрузить эти zip-файлы, если нажму на гиперссылку. Однако, если я пытаюсь загрузить zip-файл с помощью DownloadFile WebClient, я могу загрузить zip-файл и получаю сообщение об ошибке «Windows не удается открыть папку, сжатая zip-папка недействительна».
Код на стороне сервера:
public FilePathResult DownloadFile(int id)
{
string resultsdir = AppDomain.CurrentDomain.BaseDirectory + "Data\\ResultsDir\\" + res.RequestId.ToString();
string downloadFile = System.IO.Path.GetFileName(res.DownloadPath);
string zipPath = System.IO.Path.Combine(resultsdir, downloadFile);
return File(zipPath, "application/zip", downloadFile);
}
Клиентская сторона. Я использую Webclient для загрузки этого файла.
WebClient wc = new WebClient();
wc.DownloadFile("http://servername/Results/DownloadFile/853", "localspkgfile.zip");
Если я загружаю файл, щелкнув гиперссылку в браузере, размер файла составляет 2,9 МБ. Однако при использовании веб-клиента размер файла составляет 5 КБ. Похоже, WebClient не может правильно загрузить файл. Может ли кто-нибудь предложить мне способ скачать файл.