【问题标题】:From ASP.NET, How to Download Two Excel Files and Invoke Batch Command on Them?从 ASP.NET,如何下载两个 Excel 文件并在它们上调用批处理命令?
【发布时间】:2009-04-28 04:02:05
【问题描述】:

我需要将两个 Excel 文件下载到客户端,然后针对它们运行 (diff) 可执行文件。我知道如何下载一个 Excel 文件,从 here。但是如何连续自动下载第二个呢?然后如何对它们运行批处理命令?这甚至是现实的吗?任何指导或指示将不胜感激。

谢谢,
迈克

【问题讨论】:

    标签: asp.net command-line download


    【解决方案1】:

    要一次下载多个文件,您有两个主要选择:

    1) 只需打开页面生成脚本的多个窗口即可按照http://www.webdeveloper.com/forum/showpost.php?s=b4f6b25edeb6b7ea55434c4685a675fe&p=950225&postcount=6下载多个文件

    2) 将文件归档到一个包中(zip/arj/7z 等)并将归档文件发送给客户端。 例如。 http://www.motobit.com/tips/detpg_multiple-files-one-request/

    至于做 diff 客户端,正如 Shhnap 已经提到的那样,这要棘手得多。如果您是为受控客户端执行此操作,您可能可以让他们允许运行客户端的 ActiveX 脚本的权限。 (或启动控制台应用程序) - 但如果您无法很好地控制客户端环境,那么我想不出办法。

    正如 Shhnap 建议的那样,您能否不只是在服务器端进行比较(然后将其作为第三个文件发送到客户端?)

    【讨论】:

    • 只是为了争论,在服务器端进行工作会有什么缺点?我想了解所有选项。顺便说一句,答案很好。
    • 我能想到的只有一个是服务器负载更大(尽管如果文件不经常更改,您可能能够缓存差异)。
    【解决方案2】:

    好吧,只是一些指示,因为我不确定我是否完全理解这个问题。您是一个用户同时获得两个下载,然后对这两个文件运行 diff 命令?在服务器或客户端我不确定?自动化客户端版本会遇到很多问题,因为强制人们运行客户端代码通常会受到病毒防护软件的反对。

    对我来说,服务器端差异听起来就像是 CGI 时刻:http://www.cs.tut.fi/~jkorpela/perl/cgi.html。这将允许您生成一个显示两者之间差异的网页。 CGI 允许您在服务器上运行程序并在网页中显示它们的输出;这就是简单的解释。

    如果这不是您想要的,请随时给我评论,我会尝试编辑以正确回答。

    【讨论】:

    • > 您是一个用户,需要同时下载两个文件,然后针对这两个文件运行 diff 命令?是的。 >在服务器或客户端我不确定?一切都必须在客户端上运行。
    • 出于信任原因,您将无法在客户端轻松运行。客户端是指使用您的网站的人。你会让任何制作网站的人在你的电脑上运行代码吗?这就是为什么我建议尝试在您的服务器上做所有事情,如果必须的话,只使用 javascript 来做客户端工作。
    • 但是破解客户端总比破解服务器好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2015-07-13
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多