作者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)
→ chrisQQ:其實就跟 emule/Magnet 的作法一樣~ 03/10 12:19
推 spider1216:感謝大大指教~我來研究看看! 03/10 16:10