×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Comments:
- 初心者君1号 2011-12-27 (火) 01:49
Windows7 IE9の環境でも動きました。
とても参考になります。
今後も有用な記事に期待しております。
UWSCやらなんやら
Home > > ADODB.Streamを使ったダウンロード
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Windows7 IE9の環境でも動きました。
とても参考になります。
今後も有用な記事に期待しております。
Home > > ADODB.Streamを使ったダウンロード
Home > 実用スクリプト > ADODB.Streamを使ったダウンロード
ADODB.Streamを使ったダウンロードのサンプルを作ってみました。IEのダイアログを使った方法でもいいんですがいちいちダイアログが出る分時間が掛ります。画像など連続でダウンする場合はこちらの方がいいかもです。但し、ブラウザベースじゃないと弾かれる場合もあるので適材適所で使い分けを。(※弾かれた場合も一応ファイルは作られる)
IEのダイアログ版はこら
溺れる者はUWSCを掴め! - IEでサイトからダウンロード
//------------------------------------------ //動作環境 XPsp3,IE8で確認 //---------------<書式>------------------- // AdoDownLoad(ファイルのURL[,保存先フルパス,保存名,上書き設定]) // ※[]内省略可 //------<初期設定>------- PUBLIC Stream=CreateOLEObj( "ADODB.Stream" ) PUBLIC oHttp=CreateOLEObj("MSXML2.XMLHTTP") PUBLIC defalt_over_w=false //上書き初期設定(上書きする:True しない:false) //------</初期設定>------ //---------------<sample 1>------------------- url="http://***.com/007.jpg" //ダウン先 dl_pas="C:\Down" //保存場所のフルパス dl_name="sample.jpg" //保存名 over_w=false AdoDownLoad(URL,dl_pas,dl_name,over_w) //---------------<sample 2>------------------- //URL以外デフォルト設定の場合 url="http://***.com/007.jpg" //ダウン先 //※ファイル名は最後の"/"以下になる AdoDownLoad(URL) //-- Procedure AdoDownLoad(url,dl_pas="",dl_name="",over_w=defalt_over_w) sleep(1) ifb dl_name="" dl_name=Betweenstr(url,"/",,-1) endif ifb !(dl_pas="") ifb !(copy(dl_pas,Length(dl_pas))="\") dl_pas=dl_pas+"\" endif endif dl_pas=dl_pas+dl_name oHttp.Open("GET",url,0) oHttp.Send GetStream(oHttp.responseBody,dl_pas,dl_name,over_w) Fend //-- Procedure GetStream(obj,dl_pas,dl_name,over_w) ifb over_w over_w=2 else over_w=1 endif Stream.Open Stream.Type=1 Stream.Write=obj COM_ERR_IGN Stream.SaveToFile(dl_pas,over_w) COM_ERR_RET Stream.Close Fend
Windows7 IE9の環境でも動きました。
とても参考になります。
今後も有用な記事に期待しております。