全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3225
推到 Plurk!
推到 Facebook!

[BCB] TCppWebBrowser 自動下載 [問題]

尚未結案
asan
一般會員


發表:5
回覆:8
積分:2
註冊:2003-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-03 13:25:19 IP:59.104.xxx.xxx 未訂閱
各位先進大家好~ 小弟使用TCppWebBrowser遇到了一個問題~ 不知道如何解~ 想了很久~沒有想到適當的方法~ 問題就是~ 是用TCppWebBrowser原件時想要做一個自動下載的功能~ 可是每次連結下載的網頁時~都會自動出現"檔案下載"的小視窗~ 如下圖一 要"手動"選擇~"開啟" 或 "儲存" "取消" ...如果選"儲存"還會出現一個"另存新檔"的畫面 如圖二    有沒有辦法可能讓程式"自動"選擇存檔.甚至可以自動改檔案的名稱及儲檔的目錄    如何有那位大大有遇過類似的問題~可否指點一下~非常感謝~    就是不想有以下兩個畫面~由程式自動~設定名稱及目錄     圖一 圖二 發表人 - asan 於 2005/07/04 00:01:35
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-05 00:23:19 IP:61.59.xxx.xxx 未訂閱
asan你好: 不知道有沒有誤解你的意思, 請在TCppWebBrowser 的BeforeNavigate2 加入以下程式:  
void __fastcall TForm1::webBeforeNavigate2(TObject *Sender,
      LPDISPATCH pDisp, Variant *URL, Variant *Flags,
      Variant *TargetFrameName, Variant *PostData, Variant *Headers,
      VARIANT_BOOL *Cancel)
{
  //先取得要開啟的URL位置
  AnsiString sURL= VarToStr(URL);      
  //取得位置最後的檔名
  int i = sURL.LastDelimiter("//");
  AnsiString sFilename = sURL.SubString(i 1,sURL.Length()-i);      //判斷是否是要下載的檔(這裡假設你是要下載.swf) 存到c:底下      if(ExtractFileExt(sFilename)==".swf") {
    *Cancel = VARIANT_TRUE;
    sFilename = "c:\\"   sFilename;
    URLDownloadToFile(NULL,sURL.c_str(),sFilename.c_str(),0,NULL);
  }
}
 
這段CODE是判斷當點到.swf的連結時就直接下載到C去, 當中用到URLDownloadToFile 相關設定請參考 http://delphi.ktop.com.tw/topic.php?topic_id=20175
asan
一般會員


發表:5
回覆:8
積分:2
註冊:2003-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-05 20:53:05 IP:61.59.xxx.xxx 未訂閱
bass15 ~太感謝了~ 已經可以自動下載了~ 整體上的方法就是使用~bass15大大所交的方式~ 但有做了些許的修改~ 那就是~ URL 所下載的檔案~並不會包含在URL內~ 因為該網頁有使用~cgi 的方式 所以不能由url內判斷是否包含檔名~ 但我可以自己確定~該下載的url是否要存成檔案和檔案的名稱~ 所以~不用由url判斷檔名~直接指定檔名及可~ 非常感謝~
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-18 17:32:52 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-29 23:25:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!