ターボDelphiです。
ソフトの起動制御のためにWEB上のtxtファイルの中身が0だったら1だったらという部分を作ろうと思います、http://aaa.aaa.com/1.txtの中身を取得したいのですが、方法をお願いします。
別のスレッドにも書きましたが、ちゃんと質問しましょう。
方法だけでいえば、
・Web上のファイルをダウンロード
・展開
・読み込み
・判定
だけですが、どこまで調べていて、何がわからないのですか?
方法だけでいえば、
・Web上のファイルをダウンロード
・展開
・読み込み
・判定
だけですが、どこまで調べていて、何がわからないのですか?
ありがとうごあいます、ますは落ち着いて質問したいと思います。
アドバイスいただきました、一度ダウンロードして展開という方法ではなく直接ファイルの中身の値を取得したく思います。
調べてはいますがまだ、何も糸口が見つからない状態です、すいません。
多分だけど、接続方法の同期・非同期はあっても直接ファイル開くなんて方法ないんじゃない?
HTTP接続→ディレクトリ移動→ファイル読み込み→判定→切断
みたいな?
指定したURLのソース表示とかも方法ないですかね?
InternetReadFileなどはどうでしょう?
InternetReadFile ソースなど多数で検索してみたのですが具体的な使い方がわかりません、もう少し具体的な解説お願いします。
>InternetReadFile ソースなど多数で検索してみたのですが具体的な使い方がわかりません、
>もう少し具体的な解説お願いします。
この Delphi Q & A掲示板 の 「掲示板の全トピックから単語」欄
に
InternetReadFile
を指定して、検索してみると情報はありませんか?
ファイルをダウンロードのお話はいくつかあるのですが・・・
結局解決してるのかしてないのか・・・
InternetReadFileの解説ページなどはWEBにはないのでしょうか?
ん〜。
>ファイルをダウンロードのお話はいくつかあるのですが・・・
ファイルをダウンロード
↓
ファイルを読み込み、内容確認
ではだめですか?
複数の操作の一部にしたく思ってますので、ダウンロード完了までの時間や負荷などを考えると、WEBから取得したく思います。
http://www.geocities.jp/asumaroyuumaro/program/tips/WinInet.html
このようなものを発見しました。
わかりずらいですw
今からいろいろ試してみます。
私が、web上のファイルの中の数字によって現在のソフトが最新版かチェックするプログラムの一部でよろしければ紹介します。
フォームにIdhttpを貼りつけます。
var
S:string;
I:integer;
begin
S:=IdHTTP1.Get('http://aaa.aaa.com/1.txt');
//ネット上から獲得したファイルの中に書いてある数字をintegerに。
I:=strtoint(S);
showmessage(S);
end;
いかがでしょう? 的外れなこと書いていたらごめんなさい。
一部取得だろうが全部取得だろうが、ダウンロードはダウンロードですよ?
結局、読み込むためにはダウンロードしないといけないのですから。
txtファイルなんて小さいものですし、ダウンロードするのに負荷かかります?
> http://www.geocities.jp/asumaroyuumaro/program/tips/WinInet.html
> このようなものを発見しました。
たぺこさん
これでいけますね、そのものずばりじゃないですか。
>わかりずらいですw
あらっ?! AsuYuさんかわいそう.
あんなきれいに,観やすく作っているのに.
コードが長いからなのかな.
では,こんなのはどうですか.
短いです.これ以上は短くできそうもありません(笑)
リスト2のことです.
http://mrxray.on.coocan.jp/Delphi/plSamples/730_AutoDLDefrose.htm#list02
失礼.ターボDelphiでしたね.
Turbo Delphiで動作するかどうかは不明です.
ツイート | ![]() |