J
jiichen
Unregistered / Unconfirmed
GUEST, unregistred user!
問 Indy 的 Get & OnRedirect 用法!
var
Stream:TFileStream;
idhttp1.get(URL, Stream);
是抓該網址的方法,現在問題來了,假如該網址會轉址
那檔名也會隨之變化,我該如何使用 Get 來完成?
不可以先使用 Head 來獲取資訊,因為該網址並不穩定,
檔案是確定存在,但 Server 會依當時的網路狀況來發出
檔案未存在或稍候的錯誤訊息,
所以可能 Head 沒有正確但 Get 正確或
Head 正確,但 Get 便錯誤了,所以要求在一個迴圈中只使用
一個 Get 來達成要求。
另一點是我是使用 TFileStream 來存檔的,那....當網址 Redirect 時,
檔案也隨之變動名稱,此時要如何改名??(下載的明明是 get.exe ,但卻看見
一個 tmp_1231232.tmp 存在是很奇怪的,所以,不可下載完才改。)
ps: ReGet 的下載方式很符合我的需求,證明是達的到的 。
var
Stream:TFileStream;
idhttp1.get(URL, Stream);
是抓該網址的方法,現在問題來了,假如該網址會轉址
那檔名也會隨之變化,我該如何使用 Get 來完成?
不可以先使用 Head 來獲取資訊,因為該網址並不穩定,
檔案是確定存在,但 Server 會依當時的網路狀況來發出
檔案未存在或稍候的錯誤訊息,
所以可能 Head 沒有正確但 Get 正確或
Head 正確,但 Get 便錯誤了,所以要求在一個迴圈中只使用
一個 Get 來達成要求。
另一點是我是使用 TFileStream 來存檔的,那....當網址 Redirect 時,
檔案也隨之變動名稱,此時要如何改名??(下載的明明是 get.exe ,但卻看見
一個 tmp_1231232.tmp 存在是很奇怪的,所以,不可下載完才改。)
ps: ReGet 的下載方式很符合我的需求,證明是達的到的 。