喫茶XRAYトップページ

[スレッド全体
]

[2053] ダウンロードファイルの絶対パス返信 削除
2008/12/19 (金) 04:29:13 Mr.XRAY
▼宮さん,
そう言えば,Indyのサンプルの記事を書いているときに,

>WebからDLするファイル名の取得するには
>http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200803/08030057.txt


というのを見つけたのですが,
これ,リダイレクトの機能を利用すると可能です.
詳しくは(と言っても実はあまり詳しくないのですが) (^^;

http://mrxray.on.coocan.jp/Delphi/plSamples/772_Indy_HTTPGet.htm#02
http://mrxray.on.coocan.jp/Delphi/plSamples/772_Indy_HTTPGet.htm#03

ところで,何故CGIを使用して,ダウンロードファイルをIDで管理して
いるかと言うと,ID方式でなくても(以前はそうでした)
ダウンロードのカウントは可能です.

この方式だと,例えば,ダウンロードの対象ファイルの置き場所や
ファイル名を変更したい場合,1つの設定ファイルのみ開いて変更修正
が可能なんです.
(このファイルにダウンロードファイル全ての情報を書いています)
ダウンロードのリンクのページをいちいち開いて修正する必要がない
ので便利,ということで採用しました.

この方式の欠点は,実際の絶対パスを指定してダウンロードされると
カウンタに追加されないことです.
カウントしているのは,人気ランキングみたいのを知りたいので,
あまり影響はないですけど.

[2057] Re:ダウンロードファイルの絶対パス返信 削除
2008/12/20 (土) 19:15:14 宮 〔HomePage
▼ Mr.XRAYさん
> そう言えば,Indyのサンプルの記事を書いているときに,
>
> >WebからDLするファイル名の取得するには
> >http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200803/08030057.txt
>

かって私もスクラップブックブラウザでマスターに何度も
教えてもらいましたねぇ〜。今後ともよろしくお願いします。
Webサイトを保存するため
(例)http://www.yahoo.co.jp/ のファイル名は?
できればサイトのファイル名がはっきりしていれば
保存するとき明確になるので試みたわけですが
いまは、Indyを使っていません。
(そのときこれを知っていれば試してみたかった。)
Indyをやめた理由は、
なかなかファイル名が帰ってこないときや
金輪際DLできないサイトもあったため。
(もちろん私の対処ミスを含む(^^;))
スクラップブックで保存して利用するだけですから、
正確なファイル名は必ずしも必要ないと割り切ったのです。
最終的にはURLDownloadToFileで幾通りかのファイル名で
試みて取得できない場合や遅い場合は、
架空のファイル名を付けて保存するようにしました。
下記は力仕事で、たぶんこんなファイル名だろうと決めうちして、
だめなら、これならどうぉ?と別の名前で・・・を繰り返す。
        result := result+'index.htm';
        kekka:=URLD ownloadToFile(nil, PAnsiChar(result +#0), PAnsiChar(TempPath +#0), 0, nil);
        if (kekka =s_ok) then exit;
        result := result+'index.html';
        kekka:= URLDownloadToFile(nil, PAnsiChar(result +#0), PAnsiChar(TempPath +#0), 0, nil);
        if (kekka=s_ok) then exit;
        result := result+'index.cgi';
        kekka:= URLDownloadToFile(nil, PAnsiChar(result +#0), PAnsiChar(TempPath +#0), 0, nil);
        ・・・・・
どれも当たらない場合は架空の名前で保存する。
        result:='0-----0.html';
実際にはコレガ一番確実で早かったです。
インターネットにはほぼ同時に発射するわけで
早く正解がかえってきたらそれを使う。という具合です。
外しているかも。<(_ _)>




[2059] Re2:ダウンロードファイルの絶対パス返信 削除
2008/12/21 (日) 05:31:48 Mr.XRAY
▼ 宮さん

> 最終的にはURLDownloadToFileで幾通りかのファイル名で
> 試みて取得できない場合や遅い場合は、

(以下略)

う〜む.うまいこと考えたものです.
実用性優先ですねぇ.
時にはこういうことも必要ですよね.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82