这个问题好难(C#)

用ASP.NET2.0做的一个网站,其中一个网页中需要有个“下载”按钮(就是普通的Button),点击之后触发事件链接到一个代理页面,代理页面的主要代码如下:

   Response.Charset = "utf-8";
   Response.Buffer= true;
   this.EnableViewState = false;
   Response.ContentEncoding = System.Text.Encoding.UTF8;
   Response.ContentType=fileContentType;
   Response.AppendHeader("Content-Disposition","attachment;filename=" + theFileName); 
   Response.WriteFile(filename);

   Response.Flush();
   Response.Close();
   Response.End();

通过执行这个代理页面,弹出如上图的内容,请问如何可以不用用户选择而直接“打开”文件(文件类型无限制)?怎么操作这个图片上的“打开”按钮?


侃侃无极
浏览 390回答 2
2回答

芜湖不芜

在Response.AppendHeader("Content-Disposition","attachment;filename=" + theFileName); 控制一下,有一个与attachment是对应的,用来不是以附件形式下载的标记,我一时忘记叫什么了(可以搜一下),浏览器就会自动查找可以打开文档的程序来打开文档。

梦里花落0921

response.redirect(网址)如果客户装了word 就自动打开
打开App,查看更多内容
随时随地看视频慕课网APP