作者chrisQQ (ChrisLiu)
看板C_Sharp
标题Re: [问题] 多个档案下载问题
时间Thu Mar 10 11:50:16 2011
※ 引述《spider1216 (顺着感觉走)》之铭言:
: 我现在遇到一个问题就是
: 我想要在网页的一个按钮执行後
: 自动下载数个相关的档案到client端电脑的特定资料夹位置
: 我是把数个档案分别作下载处理好?还是压缩封装一起在下载好呢?
: 重点是我希望可以完全是自动式的
: client不需要再做任何特定的动作,便可以把档案下载到指定的资料夹位置
: 我之前是使用Winrar内键自解压缩的功能,虽然他可以指定解压缩位置,
: 但是他在网页点下载後还是要client手动去执行後续操作!!
: 希望有强者可以给我指点迷津~感激不尽!
这个功能除了推文的 ActiveX(或许java applet/flash能做?不清楚权限,我猜不行…)
另外一个麻烦一次的变通方法就是,注册一个 protocol
就像是 web 是 http,你可以用 .net 写一个程式来注册
dfile://somehost/query-string
来让你的程式自行处理 dfile 这个协定
http://www.cnblogs.com/hwade/archive/2008/01/08/1029686.html
这是 google 到的第一篇
你的按钮的连结就变成
<a href="dfile://somehost/query-string">点我下载</a>
点了你的按钮之後,你的程式就自己 parse query-string 的部份,
接着就照着 query-string 就跟 web 要求,
web 就把需要的档案打包压缩後 download 回来,
你甚至可以指定下载的位置,也可以在下载完成後帮他解压缩到指定位置
这几乎可以达成你的所有需求
缺点:使用者必须先下载你的这只程式来在 windows regedit 里面注册你自订的协定
而且你必须要说服使用者这是个安全不会做其他任何事情的程式…
因为基本上你的需求就已经是大部分病毒想/会做的事了 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.64.11
※ 编辑: chrisQQ 来自: 219.85.64.11 (03/10 11:51)
1F:→ chrisQQ:其实就跟 emule/Magnet 的作法一样~ 03/10 12:19
2F:推 spider1216:感谢大大指教~我来研究看看! 03/10 16:10