本程序主要討論在ASP.NET(C#)程序中如何實現下傳文件功能,而不會在IE中打開。
參考程序如下,path中包涵完整的文件路徑
private void ResponseFile(string path)
{
System.IO.FileInfo fi = new System.IO.FileInfo(path);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(path)));
Response.AppendHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(path);
Response.Flush();
Response.End();
}
參考:
http://blog.csdn.net/lyb_abiandbel/archive/2005/10/21/510627.aspx
http://blog.csdn.net/dhtkhnt/archive/2005/01/21/248978.aspx
參考程序如下,path中包涵完整的文件路徑
private void ResponseFile(string path)
{
System.IO.FileInfo fi = new System.IO.FileInfo(path);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(path)));
Response.AppendHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(path);
Response.Flush();
Response.End();
}
參考:
http://blog.csdn.net/lyb_abiandbel/archive/2005/10/21/510627.aspx
http://blog.csdn.net/dhtkhnt/archive/2005/01/21/248978.aspx