2014-02-27 98 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

將文件讀取爲塊/緩衝區而不是傳輸文件。