私の Web アプリケーションは、ファイル (.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();
ワードファイルをダウンロードした際に添付されている画像をご確認ください。私を助けてください。