C#.net 客户端打开服务器文件,直接打开不要弹出下载框

2024-11-23 09:56:00
推荐回答(3个)
回答1:

所谓的客户端打开服务器文件,表面上看上去是直接打开,其实操作系统是先把文件下载到临时文件夹下,然后再打开的,包括在线看电影也是这样的,你要的效果是“是一点就点到WORD里去”,是有相应的脚本的,请分析以下的C#后台代码,这是把网页直接放到word里。如果是“服务器上有服务器路径的WORD文件”直接弄个链接就可以了。
protected void LinkButton1_Click(object sender, EventArgs e)
{
string filename = DateTime.Now.Ticks + ".doc";

//excel
//Response.ContentType = "application/vnd.ms-excel";
//Response.AddHeader("Content-Disposition", "inline;filename="+ HttpUtility.UrlEncode("下载文件.xls", Encoding.UTF8));
//word
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename, Encoding.UTF8));
HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding("UTF-8");
HttpContext.Current.Response.ContentType = "application/ms-word";

StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append("

");
Panel1.RenderControl(hw);
sb.Append("
");
Response.Write(sb.ToString());
Response.End();
}

回答2:

你弄个连接直接连接到文件,客户端一点就等於是下载,就可以了

回答3:

如果 服务器的文件 发布在IIS 里面 就可以实现了