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

請問 Tnmhttp 或 Tindyhttp 下載檔案的語法

尚未結案
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-12 15:36:48 IP:140.123.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=25169    參考過此篇還有其他的文章    想請問tnmhttp輸入依個網址讓他下載檔案的方法是??    
NMHTTP1->InputFileMode=true;
   NMHTTP1->Body="D:\\cbsetup.exe";
   NMHTTP1->Get("http://hw-driver.nctu.edu.tw/pub/slime/browser/cbsetup.exe");
直接改成這樣結果下載出來的東西怪怪的= = http://delphi.ktop.com.tw/topic.php?topic_id=42304 另外看的了這篇,不懂要怎麼使用... 想請問下載檔案的語法是什麼呢?
zcecil
初階會員


發表:0
回覆:28
積分:45
註冊:2003-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-12 18:13:15 IP:220.130.xxx.xxx 未訂閱
我是用 TIdHTTP 的 Get(AnsiString url, TStream *stream) method來做 如下: AnsiString filename = "c:\download.tmp"; TFileStream *fs = new TFileStream(filename, fmCreate); IdHTTP1->Get("http://blahblah/blah", fs); delete fs;
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-12 19:34:18 IP:140.123.xxx.xxx 未訂閱
引言: 我是用 TIdHTTP 的 Get(AnsiString url, TStream *stream) method來做 如下: AnsiString filename = "c:\download.tmp"; TFileStream *fs = new TFileStream(filename, fmCreate); IdHTTP1->Get("http://blahblah/blah", fs); delete fs;
有些檔案是可以的~ 有些link好像不行 像是http://hw-driver.nctu.edu.tw/pub/slime/browser/cbsetup.exe 這樣的好像就不行了會出現302 found 不過在ie上面是可以找到檔案下載的 請問是為什麼呢~? 發表人 - anaconda1813 於 2005/09/12 21:06:58
zcecil
初階會員


發表:0
回覆:28
積分:45
註冊:2003-06-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-13 10:15:51 IP:220.130.xxx.xxx 未訂閱
302 Found 是說檔案找到了, 可是它在別的地方. 以你的情況, 它其實是在 http://hw-driver-bal.nctu.cc:52833/pub/slime/browser/cbsetup.exe 在get之前加上 IdHTTP->HandleRedirects = true; 應該就會自己處理301, 302之類的情況了.
系統時間:2024-04-28 21:35:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!