2015-01-09 66 views
0

換句話說,我想允許用戶一次性下載所有選定的文件(無需創建zip文件) 但我會是那個用戶選擇時間保存文件的位置並確認只下載一個文件(不適用於每個文件)用Asp.net一次性下載多個文件(無壓縮文件)

我有一個包含服務器上文件列表的網格。 我想要實現這個目標一個多文件下載: - 用戶檢許多文件對電網 - 用戶點擊只有一次下載 一個按鈕 - 下載啓動和每個文件是單獨下載()

我不能使用「For Each」循環來循環瀏覽列表以按順序下載每個文件,因爲它會導致多個彈出窗口進行下載確認。 我發現這個jQuery插件:http://biesiad.github.com/multiDownload/,但它不工作,因爲我想要因爲導致多個彈出窗口打開。

我看到一箇舊的站點,這一功能與ActiveX做...但我希望,現在是其他方式複製這一功能...

你能幫助我嗎?

無論如何,如果唯一的方法是整合一個ActiveX,有一個免費的?

回答

1

壓縮是最簡單的選擇,因爲您實際上是將用戶發送到一個新的「頁面」,這是zip,迫使瀏覽器啓動下載過程。

其他的方法可以做到這一點:

  1. 一些非HTML位(的Java,ActiveX,Silverlight中,閃存)添加到要處理的下載管理
  2. 打開多個「頁面」的頁面,一個每個文檔
  3. 使用HTML5

既然你不喜歡選項2(JQuery的方式),你很可能堅持與1號或3。 #1的缺點是用戶的瀏覽器可能不支持該技術。

  • 用戶可能有Java的了,所以Java不是一個確保消防選項
  • 用戶擁有的ActiveX默認關閉的,它是不通用(列表中的IMO最壞的選擇)
  • 用戶可能沒有安裝Silverlight(幸運的是,它會啓動安裝程序,但如果他們拒絕,你必須有另一種方式 - 也許「安裝Silverlight或我將打開每個文件1彈出,或我可以壓縮它」)
  • 用戶可能沒有安裝閃存(最終用戶不太可能,但可能)

#3怎麼樣?下載在瀏覽器中沒有得到很好的支持,所以你會失去你的觀衆,除非你能控制瀏覽器。

這裏的關鍵是我知道的唯一方法是壓縮,瀏覽器中嵌入額外的HTML/JavaScript編程,多個彈出窗口和HTML5下載。

相關問題