博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件下载与文件对比
阅读量:5158 次
发布时间:2019-06-13

本文共 1245 字,大约阅读时间需要 4 分钟。

首先说一下前端代码如何实现文件下载:   

有些文件,比如exe,xls,zip文件等,浏览器会弹出保存文件的提示框;有些文件如txt,img文件等,浏览器则是直接打开,各种浏览器对其处理的方式也有不同。

C#后台实现文件下载的代码

1  protected void btnDown_Click(object sender, EventArgs e) 2     { 3         string filename = Server.MapPath("文件路径"); 4         if (!File.Exists(filename)) 5         { 6             Response.Write(""); 7             return; 8         } 9         Response.ContentType = "application/x-zip-compressed";10         Response.AddHeader("Content-Disposition", "attachment;filename=" + Request.QueryString["SOURCE_NC"]);11         Response.TransmitFile(filename);12         Response.End();13     }

文件对比:

使用javascript运行本地可执行文件:(仅限IE浏览器)

new ActiveXObject("Wscript.Shell").run("D:\\BeyondCompare.exe");

文件对比工具可以传参:(仅限IE浏览器)

//para1:运行软件的路径,para2:无效,para3:第一个对比文件,para4:第二个对比文件
new ActiveXObject("Wscript.Shell").run( "D:\\BeyondCompare.exe D:\\1.txt D:\\comp1.txt D:\\comp1.txt");

有时浏览器可能没有反应,可以用try catch来捕获异常信息

1     try {2          new ActiveXObject("Wscript.Shell").run("D:\\BeyondCompare.exe D:\\1.txt D:\\comp1.txt D:\\comp1.txt");3     }4     catch (e) {5           alert(e.message); 6     }

可能检测到IE设置问题:

1.打开Internet选项-安全-自定义级别

2.把ActiveX控件和插件,下面的Activex全部修改为"启用"

OK

 

转载于:https://www.cnblogs.com/zhangfeng1993/p/6166072.html

你可能感兴趣的文章
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
Swift 入门之简单语法(六)
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty's Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>