[BCB] TCppWebBrowser 自動下載 [問題] |
尚未結案
|
asan
一般會員 ![]() ![]() 發表:5 回覆:8 積分:2 註冊:2003-05-12 發送簡訊給我 |
各位先進大家好~
小弟使用TCppWebBrowser遇到了一個問題~
不知道如何解~
想了很久~沒有想到適當的方法~
問題就是~
是用TCppWebBrowser原件時想要做一個自動下載的功能~
可是每次連結下載的網頁時~都會自動出現"檔案下載"的小視窗~ 如下圖一
要"手動"選擇~"開啟" 或 "儲存" "取消" ...如果選"儲存"還會出現一個"另存新檔"的畫面 如圖二 有沒有辦法可能讓程式"自動"選擇存檔.甚至可以自動改檔案的名稱及儲檔的目錄 如何有那位大大有遇過類似的問題~可否指點一下~非常感謝~ 就是不想有以下兩個畫面~由程式自動~設定名稱及目錄
|
bass15
高階會員 ![]() ![]() ![]() ![]() 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
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 發送簡訊給我 |
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |