【问题标题】:File gets downloaded from app_data folder, but in the corrupted format文件从 app_data 文件夹下载,但格式已损坏
【发布时间】:2014-02-27 05:50:21
【问题描述】:

我的网络应用程序存储文件(.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文件时请找一张图片附件。 请帮帮我。

【问题讨论】:

    标签: c#-4.0 download asp.net-4.0 app-data


    【解决方案1】:

    将文件作为块/缓冲区读取,而不是传输文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多