下載我試圖通過單擊鏈接,在我的網站(這是一個.doc文件,坐在我的網站服務器上)編程式下載文件。這是我的代碼:允許用戶從我的網站通過Response.WriteFile()
string File = Server.MapPath(@"filename.doc");
string FileName = "filename.doc";
if (System.IO.File.Exists(FileName))
{
FileInfo fileInfo = new FileInfo(File);
long Length = fileInfo.Length;
Response.ContentType = "Application/msword";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
Response.AddHeader("Content-Length", Length.ToString());
Response.WriteFile(fileInfo.FullName);
}
這是在buttonclick事件處理程序中。好吧,我可以做一些關於文件路徑/文件名的代碼來使它更整潔,但是當點擊按鈕時,頁面刷新。在本地主機上,這段代碼工作正常,並允許我下載文件確定。我究竟做錯了什麼?
感謝
愚蠢的問題:沒有「filename.doc」在同一地點存在於服務器上(相對於應用程序根目錄)? – Stobor 2009-06-21 22:52:27
是(在根部)。 – dotnetdev 2009-06-21 23:01:28