Файл загружается из папки app_data, но в поврежденном формате

Мое веб-приложение хранит файлы (.png, .bmp, .jpg, .jpeg, .jpe, .jfif, .gif, .tif, .tiff, .doc, .docx, .pdf, .xls, .xlsx) в папка app_data/upload. Он сохраняется на рабочем сервере, как и в локальной системе. Но при попытке скачать он загружается с файлом того же размера, но в поврежденном формате.

Вот код, который загружает файл с живого сервера.

string strURL = "~/App_Data/Upload/" + fileRepository.FileName;
WebClient req = new WebClient();
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer = true;
response.ContentType = "application/octet-stream";
response.AppendHeader("Content-Disposition", "attachment;filename=\"" + fileRepository.FileName + "\"");
byte[] data = req.DownloadData(Server.MapPath(strURL));
response.BinaryWrite(data);
response.TransmitFile(Server.MapPath(strURL));
FileRespository.DownloadCount(Convert.ToString(_fileID));
response.End();

Пожалуйста, найдите изображение, прикрепленное при загрузке файла Word. Пожалуйста, помогите мне. Пожалуйста, найдите прикрепленное изображение при загрузке файла Word.


person Nikhil Bhumkar    schedule 27.02.2014    source источник


Ответы (1)


Прочитайте файл как блоки/буферы вместо передачи файла.

person solairaja    schedule 10.03.2014