博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
Arcgis for javascript不同的状态下自己定义鼠标样式
查看>>
查看.a架构文件
查看>>
结构体数组
查看>>
软工视频(33~36)-用户界面设计
查看>>
第七章小结
查看>>
Php综合手册
查看>>
vmware虚拟机磁盘挂载
查看>>
007_控制器可扩展性
查看>>
SQL server 第三方驱动 JDTS
查看>>
洛谷P3048 [USACO12FEB]牛的IDCow IDs
查看>>
一些计划
查看>>
SQL Server ->> SQL Server 2016新特性之 --- Query Store
查看>>
最大连续子序列
查看>>
HDU1257
查看>>
初步了解HTTP
查看>>
unittest----assert断言的使用
查看>>
caffe+opencv3.3.1
查看>>
利用正则按固定长度分割字符串
查看>>
NGUI里的sprite和label有白色的边框
查看>>
python——进程基础
查看>>