WEB上のファイルの中身取得


たぺこ  2008-12-02 15:58:20  No: 32761  IP: 192.*.*.*

ターボDelphiです。

ソフトの起動制御のためにWEB上のtxtファイルの中身が0だったら1だったらという部分を作ろうと思います、http://aaa.aaa.com/1.txtの中身を取得したいのですが、方法をお願いします。

編集 削除
別の  2008-12-02 17:12:32  No: 32762  IP: 192.*.*.*

別のスレッドにも書きましたが、ちゃんと質問しましょう。

方法だけでいえば、
・Web上のファイルをダウンロード
・展開
・読み込み
・判定
だけですが、どこまで調べていて、何がわからないのですか?

編集 削除
たぺこ  2008-12-02 17:39:39  No: 32763  IP: 192.*.*.*

方法だけでいえば、
・Web上のファイルをダウンロード
・展開
・読み込み
・判定
だけですが、どこまで調べていて、何がわからないのですか?

ありがとうごあいます、ますは落ち着いて質問したいと思います。
アドバイスいただきました、一度ダウンロードして展開という方法ではなく直接ファイルの中身の値を取得したく思います。

調べてはいますがまだ、何も糸口が見つからない状態です、すいません。

編集 削除
ぽぽろん  2008-12-02 17:47:33  No: 32764  IP: 192.*.*.*

多分だけど、接続方法の同期・非同期はあっても直接ファイル開くなんて方法ないんじゃない?
HTTP接続→ディレクトリ移動→ファイル読み込み→判定→切断
みたいな?

編集 削除
たぺこ  2008-12-02 18:49:29  No: 32765  IP: 192.*.*.*

指定したURLのソース表示とかも方法ないですかね?

編集 削除
みんみん  2008-12-02 19:01:43  No: 32766  IP: 192.*.*.*

InternetReadFileなどはどうでしょう?

編集 削除
たぺこ  2008-12-02 19:40:50  No: 32767  IP: 192.*.*.*

InternetReadFile  ソースなど多数で検索してみたのですが具体的な使い方がわかりません、もう少し具体的な解説お願いします。

編集 削除
igy  2008-12-02 20:12:08  No: 32768  IP: 192.*.*.*

>InternetReadFile  ソースなど多数で検索してみたのですが具体的な使い方がわかりません、
>もう少し具体的な解説お願いします。

この Delphi Q & A掲示板 の 「掲示板の全トピックから単語」欄

  InternetReadFile
を指定して、検索してみると情報はありませんか?

編集 削除
たぺこ  2008-12-02 20:20:35  No: 32769  IP: 192.*.*.*

ファイルをダウンロードのお話はいくつかあるのですが・・・
結局解決してるのかしてないのか・・・

InternetReadFileの解説ページなどはWEBにはないのでしょうか?
ん〜。

編集 削除
igy  2008-12-02 20:26:54  No: 32770  IP: 192.*.*.*

>ファイルをダウンロードのお話はいくつかあるのですが・・・

ファイルをダウンロード
  ↓
ファイルを読み込み、内容確認

ではだめですか?

編集 削除
たぺこ  2008-12-02 20:29:43  No: 32771  IP: 192.*.*.*

複数の操作の一部にしたく思ってますので、ダウンロード完了までの時間や負荷などを考えると、WEBから取得したく思います。

http://www.geocities.jp/asumaroyuumaro/program/tips/WinInet.html
このようなものを発見しました。
わかりずらいですw
今からいろいろ試してみます。

編集 削除
表裏 未里  URL  2008-12-02 20:35:22  No: 32772  IP: 192.*.*.*

私が、web上のファイルの中の数字によって現在のソフトが最新版かチェックするプログラムの一部でよろしければ紹介します。

フォームにIdhttpを貼りつけます。

var
  S:string;
  I:integer;
begin

   S:=IdHTTP1.Get('http://aaa.aaa.com/1.txt');
   //ネット上から獲得したファイルの中に書いてある数字をintegerに。
   I:=strtoint(S);

   showmessage(S);

end;

いかがでしょう?  的外れなこと書いていたらごめんなさい。

編集 削除
ところで  2008-12-02 20:45:28  No: 32773  IP: 192.*.*.*

一部取得だろうが全部取得だろうが、ダウンロードはダウンロードですよ?
結局、読み込むためにはダウンロードしないといけないのですから。
txtファイルなんて小さいものですし、ダウンロードするのに負荷かかります?

編集 削除
正解  2008-12-02 21:48:06  No: 32774  IP: 192.*.*.*

http://www.geocities.jp/asumaroyuumaro/program/tips/WinInet.html
> このようなものを発見しました。

たぺこさん
これでいけますね、そのものずばりじゃないですか。

編集 削除
Mr.XRAY  2008-12-02 23:08:17  No: 32775  IP: 192.*.*.*

>わかりずらいですw

あらっ?! AsuYuさんかわいそう.
あんなきれいに,観やすく作っているのに.
コードが長いからなのかな.
では,こんなのはどうですか.
短いです.これ以上は短くできそうもありません(笑)
リスト2のことです.

http://mrxray.on.coocan.jp/Delphi/plSamples/730_AutoDLDefrose.htm#list02

編集 削除
Mr.XRAY  2008-12-02 23:13:28  No: 32776  IP: 192.*.*.*

失礼.ターボDelphiでしたね.
Turbo Delphiで動作するかどうかは不明です.

編集 削除