在網站附件下載中,往往我們不要直接暴露附件的存放地址,比如: <a href='file/test.doc'>《我的成功可以復制》</a> 點擊下載的時候鏈接就是 http://192.169.1.87/file/test.zip 這樣總感覺不夠好,太直接了,我們可以使用Response.WriteFile的輸出方式來隱藏路徑,變成 http://192.169.1.87/dowfile.aspx?fid=13的形式來。 在系統中,往往我們是把附件信息存放到數據表中的,比如文件名稱,路徑,文件格式等等。 假如現已經獲取到文件名和存放路徑 [csharp] string fileName="《我的成功可以復制》"; string filePath="2013/2/22/test.zip"; string fileUrl="D://file/"+filePath; if (!System.IO.File.Exists(fileUrl)) { Response.Write("no file"); return; } Response.Clear(); Response.Buffer = true; Response.AppendHeader("Content-Disposition", "attachment;filename=" +fileName); Response.WriteFile(fileUrl); Response.End();