JS效果:
--------------------------------------------------------------------------------
<a href="#" onclick="openfile()">下載</a>
<script language="JavaScript">
function openfile()
{
var a =window.open("aaa.txt","_blank","");
a.document.execCommand("SaveAs");
a.close();
}
</script>
--------------------------------------------------------------------------------
<script language="C#">
<!--
/**//// <summary>
/// 用於檔案的下載
/// </summary>
/// <param name="id">要下載的檔案編號</param>
private void DownLoadDocument(string id)
{
//命名空間 縮寫,
****.BLL.Document bll = new XTMYDocMgmt.BLL.Document();
****.Model.Document model = bll.GetModel(Convert.ToInt32(id));
string rootPath = @Server.MapPath("~") + model.DocPath;
FileInfo toDownload = new FileInfo(rootPath);
//副檔名
string strExt = Path.GetExtension(rootPath);
Response.Clear();
//Response.ContentType = "application/x-zip-compressed";
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
//檔案儲存時的名字。。處理中文亂碼和名字中有空格的問題
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(model.DocName).Replace("+","%20") + strExt);
//Response.WriteFile(rootPath);
Response.TransmitFile(rootPath);
Response.End();
}
//-->
</script>
--------------------------------------------------------------------------------
<script language="c#">
<!--
//用流的方法
Response.AddHeader("Content-Disposition", "attachment; filename=aaa.txt" );
Response.ContentType = "application/octet-stream";
Response.Flush();
Response.Close();
//-->
</script>
--------------------------------------------------------------------------------
<script language="c#">
<!--
//方法二
Response.AddHeader("Content-Disposition", "attachment; filename=aaa.txt" );
System.IO.StreamReader sr = new StreamReader(@"c:\aaa.txt",System.Text.Encoding.Default);
Response.Write(sr.ReadToEnd());
sr.Close();
Response.Flush();
Response.Close();
//-->
</script>
--------------------------------------------------------------------------------
其他還可以通過IIS設定註冊一下
我在win2003+iis6中建了個web在顯示txt檔案時:直接出現下載的頁面。。。而不能顯示內容。。。
我已經在MIME中加入.txt txt/plain ,我現在想直接在web中顯示常值內容