文件下载与文件对比

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

    <a href="Template.xlsx">模板文件下载</a>

有些文件,比如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("<script>alert(‘文件不存在‘);</script>");
 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

时间: 2024-10-13 10:22:40

文件下载与文件对比的相关文章

Python按行读文件对比

1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1:     line = file.readline()     if not line:         break     pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 # File

Python文件对比

环境: python2.6.6 linux系统 对比文件差异用Python里的difflib模块: Python自带difflib模块,无需安装. 对比两个文件是否一样总体思路就是:将文件里的内容读出来然后再对比 符号 含义 + 包含在第二个序列中,但不包含第一个序列中 - 包含在第一个序列中,但不包含第二个序列中 ? 标志两个序列行存在增量差异 ^ 标志两个序列存在的差异字符 '' 两个序列行一致 示例一: #!/usr/bin/python #coding:utf-8 #2017,8,27

文件夹差异文件对比工具 meld

/***************************************************************************************** * 文件夹差异文件对比工具 meld * 说明: * 之前就听说Lee使用文件夹文本差异对比软件winmerge,不过如果要在Linux下使用,那么就要 * 装wine才行了,索性还是换一个在Linux下通用的比较好,于是选择了meld. * * 2016-9-15 深圳 南山平山村 曾剑锋 ************

list集合、txt文件对比的工具类和文件读写工具类

工作上经常会遇到处理大数据的问题,下面两个工具类,是在处理大数据时编写的:推荐的是使用map的方式处理两个list数据,如果遇到list相当大数据这个方法就起到了作用,当时处理了两个十万级的list,使用改方法的变种搞定. 1.txt文件.list集合比较工具 <span style="font-family:KaiTi_GB2312;font-size:18px;">package com.hudong.util.other; import java.util.Colle

文件对比工具有哪些用途

我们常常会遇到一些文件需要进行比较,特别是一些文本.网页.复杂的源代码文件或者是文件夹,我们非常迫切地需要一款工具可以清晰地分析出它们之间的全部差异,便于对其进行修改或参考. Beyond Compare就是一款这样专业级文件比较软件,我们常常会在一些开发高手和前辈的推荐中听到它的大名.当打开文件对比工具Beyond Compare主页面时,可以看到软件可执行的比较会话类型丰富,那么作为软件新手的你,你的打开方式正确吗?你知道Beyond Compare有哪些强大的比较会话吗? Beyond C

哪款文件对比工具用起来比较简单

在平时学习和工作的过程中,我们或许经常需要对两个文件进行比较,包括两张图片的对比.两个文本之间的对比.两个音乐之间的对比.表格数据的对比.注册表文件的对比等等,仔细想来对比需求是无处不在的. 大多时候我们应该都是纯人力操作,比如用肉眼来辨别图片之间的不同,用耳朵来判断音频之间的不同.虽然这种方法很直接,但是在电脑上这么做实在是太原始了,对比速度也是十分的缓慢,今天小编就为大家推荐一款专业的文件和文件夹对比工具:Beyond Compare. Beyond Compare使用地址参考:http:/

文件夹和文件对比工具

1.Beyond compare 适用系统:Win8.1/Win8/Win7/Vista/Win2003/WinXP 链接:http://baoku.360.cn/soft/show/appid/102794 优点:继承了原 2.0 的文本比较的强大功能(支持标注行号以任意颜色标注差异同步差异)更加强化了在文件夹对比时的多文件操作.不再以原来的多窗口方式.而是采用了流行的标签卡方式.另多个文件的比较得心应手!此外 3.0 还将增加以往只使用插件才能实现的功能: 强大的 hex 比较-快速的装载并

利用SVN进行任意文件对比

都知道SVN可以比较已经上传的文件的内容,看到两个文件有什么不同的地方. 但是有时候并不想上传想要比较的文件,能不能利用SVN这样一个功能去比较别的两个文件呢? 琢磨来琢磨去, 发现只要在资源管理器里面同时选中两个文件,再在上面点击鼠标右键,选择[TortoiseSVN]→[Diff]就可以了. 效果和新旧版本文件对比是一样的. 这样就不用到处找文件对比软件了,好方便有木有~

Fedora 25文件对比、目录对比工具——Meld——Linux平台的对比工具

处理文件的时候,经常遇到两个非常相似的文件,需要对比.修改.Meld就是专门做这个工作的一款工具.Meld是一个可视的diff和合并工具.Meld是Linux软件,用户使用它可以比较2至3个文件并进行编辑,也可以比较2至3个文件夹并同时进行文件对比. 在Fedora 25上安装Meld: #dnf install -y meld 安装完成后即可启动使用.打开后可以看到,既可以对比文件,也可以对比目录. 可视化做的很好,意思很明确,即使不懂英文同样很容易理解.可以找几个文件测试一下: 还可以直接在