2014-02-27 20 views
0

我在ASP.NET上編寫小型Web應用程序,我可以上傳文件(數據存儲在SQL FILESTREAM中)並將其取回。但是,當我在文本編輯器中比較主文件和下載文件時,存在差異。最後一個添加額外的標籤。像這個這個防止從額外標籤下載文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head><title> Untitled Page </title></head> .............. 

我下載的文件內容的參數

Response.AddHeader("Content-disposition", "attachment; filename=" + Path.GetFileName(path) + fileType); 
     Response.ContentType = "application/octet-stream"; 
     Response.BinaryWrite(buffer); 

誰能告訴我如何防止下載文件的額外的標籤?

回答

0

問題是您的響應沒有在正確的時間結束。這會導致頁面中的html也作爲下載文件發佈。請在Response.BinaryWrite(buffer);之後加上以下行

Response.End();