2014-02-27 71 views
0

我的web应用程序存储文件(.png,.bmp,.jpg,.jpeg,.jpe,.jfif,.gif,.tif,.tiff,.doc ,.docx,.pdf,.xls,.xlsx)放在app_data/upload文件夹中。它被存储在现场服务器上,就像它在本地系统上一样。但是,当试图下载时,它会以相同的文件大小下载,但格式不正确。文件从app_data文件夹下载,但格式不正确

以下是从实时服务器下载文件的代码。

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(); 

请在下载单词文件时找到附加的图像。 请帮我一把。 Kindly find an image attached when word file is downloaded.

回答

0

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