none
下載檔案時讓使用者可以選擇目錄的對話框怎麼呼叫?? RRS feed

  • 問題

  • hi 各位大大早

    小的做了一個可下載檔案的頁面,三個控件:

    1. 選擇欲下載檔案

    2. 選擇目標路徑   //問題在這,怎麼給user選擇路徑??像在下載檔案時可以選擇他要存到哪裡... vs2003+Asp.net1.1+C#

    3.確定(開始下載)

    麻煩大大們!!! 謝謝!!!

    2007年1月17日 上午 02:25

解答

  • 你如果改成:

    1. 選擇欲下載檔案

    2.確定(開始下載)

    3. 選擇目標路徑 (由 Internet Explorer 彈出下載檔案視窗)

    會比較好處理吧。

    不然你就得要設計一個 ActiveX Control,因為 Server 不可能存取 Client 的資訊(除了 cookies)。

    2007年1月17日 上午 03:01
    版主

所有回覆

  • 你如果改成:

    1. 選擇欲下載檔案

    2.確定(開始下載)

    3. 選擇目標路徑 (由 Internet Explorer 彈出下載檔案視窗)

    會比較好處理吧。

    不然你就得要設計一個 ActiveX Control,因為 Server 不可能存取 Client 的資訊(除了 cookies)。

    2007年1月17日 上午 03:01
    版主
  • 小朱大您好

    因小的是要下載實體檔案,想要取得目的路徑,再用filecopy將該檔案復製給使用者,

    只是如您所說按下確定後跳出選擇路徑,那要怎麼作??

    麻煩您!! 謝謝!!

    2007年1月17日 上午 03:13
  • 你不是用 ASP.NET 開發嗎?那你要怎麼用 filecopy ?
    2007年1月17日 上午 03:35
    版主
  • 是不是我弄錯了

    我這樣用:

       string path = @"D:\2964.sbn";
       string path2 =@"C:\2964_.sbn";
       File.Copy(path, path2,true);

     

    2007年1月17日 上午 04:54
  • 你只要把檔案內容用 Response.WriteFile() 或 Response.BinaryWrite() 就可以輸出到用戶端。
    2007年1月17日 上午 05:13
    版主
  • 那麼,若要一次下載5個檔案,檔名相同,副檔名不同,

    又該怎麼用??

     

    2007年1月17日 上午 05:38
  • HTTP 一次只能下載一個檔案,無法下載五個檔案。
    我想,你只能撰寫下載的 Windows Form 程式,或者撰寫 ActiveX Control 放到 IE 中,才能達到你的需求。

    2007年1月17日 上午 05:56
    版主