下载文档时Safari浏览器下载后出现".html"问题

下载代码是需要设置 Response.ContentType = "application/octet-stream",

不要设为application/x-msdownload,改设为applicatoin/octet-stream即可(这种格式代表任意的二进制数据),

ContentType用于定义用户的浏览器或相关设备如何显示将要加载的数据。

代码如下:

        private static void RenderToBrowser(byte[] bytes, HttpContext context, string downloadname)
        {
            if (context.Request.Browser.Browser == "IE")
            {
                downloadname = HttpUtility.UrlEncode(downloadname, System.Text.Encoding.UTF8).Replace("+", "%20");
            }
            context.Response.ContentType = "application/octet-stream";
            context.Response.AddHeader("Content-Disposition", "attachment;fileName=" + downloadname);
            context.Response.BinaryWrite(bytes);
            context.Response.Flush();
            context.Response.End();
        }
时间: 2024-10-13 08:38:59

下载文档时Safari浏览器下载后出现".html"问题的相关文章

百度文库下载文档,没财富值,没下载卷也能下载

我用的谷歌浏览器修改代码做到的,步骤如下: step1: step2: step3: ste4: step5: step6: step7: step8: 百度文库下载文档,没财富值,没下载卷也能下载

windows server 2088 r2 下发布网站excel有时候无法下载文档

最近将公司网站服务器更新了系统,从win2003 到 win2008 r2 (64bit),一切正常,但是使用网站的过程中发现了一个比较奇怪的问题,就是,有时候网站的excel文档无法下载,但是我什么都不做只需要登录下服务器,就又能下载,刚开始没有注意,后来发现经常有反馈说文档无法下载,我就开始调查这个问题 我发现了一个规律,就是我每次远程登录之后,服务器上的登录信息就会被消除,而我登录之后,我这边再次断开连接之后,服务器的登录信息被消除后,网站就无法下载文档.也就是说,如果服务器当前没有登录账

通过ifrmae异步下载文档

//通过ifrmae异步下载文档 function iframeGetFile(opts) { var defaultOpts = { filePath: '', onload: function (e) { } }, iframeFile; $.extend(defaultOpts, opts); iframeFile = document.createElement("iframe"); iframeFile.onload = function (e) { defaultOpts.

网络、云盘下载文档打不开

网络.云盘下载文档出现如下提示:解决方法:点击"文件"---"选项"--"信任中心"--"信任中心设置"--受保护的视图--取消勾选"为来自Internet的文件启用受保护的视图"--确定 原文地址:http://blog.51cto.com/gaokui/2149321

百度文库下载文档没有下载劵解决

今天在网上找到的百度文库资料,很想下载,搜索论坛发现有两个网址可以下载分享给大家: http://www.bdwenku.com/http://www.ebuymed.cn/ 这两个网址都有限制,不过偶尔下载一下资料可以了. 原文地址:https://www.cnblogs.com/yr1126/p/11713896.html

php-fpm正在生成页面时,浏览器刷新后,php-fpm会退出吗?

好久没写博客了,因为没有啥可写. 之所以有此疑问,是因为看了一篇大牛的文章:PHP升级导致系统负载过高问题分析.看完后,其中有些文字触发了我这个想法,也想验证一下. 方案,用tcpdump抓包,用strace获取系统调用 tcpdump port 8080 and port 9000 -s 0 -w temp 8080是nginx的服务端口,9000是php-fpm服务的端口,抓这两个端口是想看到浏览器.nginx.php-fpm三者之间的交互.抓完包后,用wireshark分析,如下: tcp

book118免费下载文档方法【转】

需要用的工具: 1.360浏览器 2.点"全屏预览",然后把鼠标放在"下载该文档",右键"审查元素",找到 途中箭头指向的标签(如图) 3.取出src的地址,在360浏览器中访问,并装上Enable_copy插件(网页禁止了右键). 链接:https://pan.baidu.com/s/17tzh_V_eJmJX8jomS8-c2g 密码:ihbr 4.在网页中,按鼠标的滚轮键,鼠标向下拖,进入"自动向下滑动"模式,等待文档自

sharepoint站点获取用户打开和下载文档操作的信息

相关资料收集: 1,SharePoint 位置记录上的操作:https://msdn.microsoft.com/zh-cn/library/gg334567(v=crm.6).aspx 2,开启sharepoint2007文档稽核功能,记录文档开启(下载),修改等用户及时间和其他信息:http://blog.csdn.net/abrahamcheng/article/details/3131915 3,介绍 SharePoint 2010 中的记录管理功能:http://blogs.msdn.

C# 关于下载文档操作功能

/// <summary>        /// 征信材料        /// </summary>        /// <param name="fileName"></param>        public void DownLoad(string fileName = "金融交易平台-搜房金融管理后台使用说明V1.1.pdf")        {            string browser = Re