• ベストアンサー

インターネット上のファイルを読み取りたい

VisualBasic 2008 Express Editionを使用しています。 インターネット上(FTPサーバー)にテキストファイルを置き それを読み取って変数に代入する方法はありますでしょうか。 できればWebBrowserを使わない方法がいいのですが・・・ テキストファイルには最新のバージョン("*.*.*")が記録されており 現在使用されているバージョンと比較、判別し アップデートを促したりするようにしたいです。 ご回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

HTTP接続で取得するのであればWebClientクラスが楽ですね。 Dim client As New System.Net.WebClient() Dim strDownload As String = "" Dim strUrl As String = "http://hogehoge/version.txt" strDownload = client.DownloadString(strUrl) srtDownloadにはテキストファイルの内容がそのまま入ります。

yue_1995
質問者

お礼

しっかり動作しました! 意外とソースコードの量が少なかったので助かりました。 ありがとうございます!

その他の回答 (2)

回答No.2

.NETのクラスライブラリにFTP接続を簡易化したクラスはないようなので、FTP接続の部分は自力で用意しないとならないかな・・・。 本家でサンプルが公開されていました。ここではSocketを使っていますね。 http://support.microsoft.com/kb/832679/ja あとは、下記のようなフリーのライブラリを使うとか。 .NET用FTPクラスライブラリ http://www.vector.co.jp/soft/winnt/prog/se360854.html

yue_1995
質問者

補足

僕の質問の仕方が悪かったみたいですね、すいません。 「FTP接続してFTPサーバーからファイル内容の取得」ではなく 「HTTPでファイル内容を取得」です。 お手数おかけして申し訳ありませんが ご回答お願いします。

  • ml_4649
  • ベストアンサー率14% (123/860)
回答No.1

Express Editionのことは良く知りませんが、普通にVBで出来ると思います。 もちろん、接続するための環境は設定されていると言う条件が前提ですが、、 VBからFTPで見に行ってチェックして後は条件にハマる処理を書くだけです!

yue_1995
質問者

補足

すいません書き忘れましたが、VB初心者なので 3行目がちんぷんかんぷんです。 実際にコードを書いて頂けると助かります。 「FTPで取得」ではなく「HTTPで取得」する方法をお願いします。

関連するQ&A

  • WEB BROWSERについて(VB2005 Express Edition)

    無料のExpress Editionが出たので、VBからがんばっている初心者です。 ツールBOX内にある、WEB BROWSERについて教えてほしいのですが、 とあるWEBサイトにあるTXTファイルを、VBのTEXTBOX内に取り込みたいのですが、WEBBROWSERは、見るだけしかできないのでしょうか? WEBBROWSER1.TEXT = TEXTBOX1.TEXT 見たいな事をしても表示されません。 WEBBROWSER以外の良い方法でもありましたら 教えてください。。 お願いします。。

  • [VB6]指定されたファイルまでのパスを取得

    Microsoft VisualBasic 6.0(SP6)を使用しています。 例えばテキストボックスに、ユーザが任意のファイル名を入力します。 そこで入力されたファイルまでのパスを取得して、 変数「test」に代入しFunctionに引き渡すというような処理をしたく思っています。 実際にこのような処理は可能でしょうか? なにか良い知恵があればご教授お願い致します。

  • バッチファイルの変数引継ぎについて

    行き詰ってしまったので、どなたか知恵を授けていただければと思います。 現在、あるソフトウェアの「バッチモード」という機能を使用したバッチを作成していて、構文が > sdcmd batch ***.txt 上記のようにコマンドを羅列したテキストファイルを指定した実行コマンドになります。 sdcmd以降はソフト指定のコマンド以外は使用できず、変数設定ができない為に変数設定とログ保存を兼ねて上記コマンドを記載したバッチを > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > call aaa.bat %* >> aaa.log 2>&1 という内容の呼び出しバッチを作成たのですが、テキストファイル内の変数が代入されずに 実行されてしまいます。 cmd上から直接 > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > sdcmd batch ***.txt >> aaa.log 2>&1 を実行しても変数の代入は行われませんでした。 cmd上で変数とテキストファイル内のコマンドを手動実行すれば変数は解決できます。 設定した変数を、テキストファイル内の変数値に代入する方法はあるでしょうか。

  • FTP接続中のコマンド実行結果を変数に入れる方法

    Linuxのシェルを作成しており、その中でFTP接続をしてます。 接続先の特定のファイルのファイルサイズをチェックして、それを変数に入れたいのですが、 変数に入れる部分がわかりません。 Linux内の特定のファイルをFTPで転送して、転送後のファイルサイズが一致してるかをチェックするために上記の対応を行ってます。 FTP接続後に以下のコマンドで、ファイルサイズが調べられることは解りました。 quote SIZE ファイル名 この結果を変数に代入するにはどうすればいいでしょうか? FTP接続中にそのような対応は可能なのでしょうか? ちなみに、Linux上では既にファイルサイズを取得している(変数に入れてある)ので、 あとは、この変数と、FTP上で取得したファイルサイズの比較をやりたい。といった状況です。 FTP側で取得したファイルサイズを変数に入れられず困っています。 変数代入方法等ありましたらご教授願います。

  • shスクリプトでftp接続してファイル転送したい

    テキストファイルの1行の文字列を読込んで ftpで、文字列と同名のファイルを別サーバに転送する shスクリプトを作成したいと思っています。 テキストファイルから読込んだ文字列を変数に格納して ftp接続後、putで変数を指定すると 『変数名のファイルがありません』 というエラーがでます。 エラーメッセージから、変数が変数として扱われていない。 ファイル名そのものとして扱われていると思います。 テキストファイルから読込んだ文字列をftpで使用するには どうしたらよいでしょうか? また、何か代替案はあるのでしょうか? 簡略化したshスクリプトの内容は以下の通りです。 ------------------------------------ #!/bin/sh read filename <./test.txt ftp -n host_name <<"EOD" user user_name password passive binary cd /export/test put filename bye EOD -----------------------------------

  • CGIでテキストファイルの中身を参照する

    今、既存のCGIを利用してメールの送信プログラムに改造しています。 そこで質問なのですが、変数の中にテキストファイルの中身のメールアドレスを代入する事は可能でしょうか?  テキストファイルの中身には会社の同僚のメールアドレスが入ってます。通常なら○○.cgi のファイルの中にあるメールアドレスを直接編集すればいいのですが、10人ごとのグループに分かれてて、この10人のアドレスをいちいち書くと面倒なのでそのグループごとにテキストファイルを作りその中にメールアドレスを書き入れれば、簡単に編集などが出来るかと思ったのですが、何分にも素人なものでわかりません。 変数の中に代入するメールアドレスをテキストファイルの中に格納しておいて、それを代入する方法があればご教授ください。 よろしくお願い致します。

    • 締切済み
    • CGI
  • binaryとasciiファイルの判別方法

    ある対象ファイル(約1000個)をDOSコマンド or プログラムを使用して、その データがbinary形式かテキスト形式か判別できるようなものはありますでしょ うか?  メモ帳などを開いて確認すればよいのですが、対象ファイルが多すぎて話しに なりません。また、拡張子で判別もできません(全ファイル同じ拡張子のため) UNIXにftpで転送して、fileコマンドで判別してしまえば、簡単だとは思います が、NT側で処理できないものでしょうか? UNIXでfileコマンドで判別できる ということは、どこかに判別してきるキーのようなものがある気もするんです が。。。まだ勉強不足の私に教えてください、宜しくお願い致します。

  • コマンドプロンプトで変数にテキストファイル

    コマンドプロンプトで変数にテキストファイルの中身を代入することできますか? 例えば、テキストファイルに検索キーのみが記入してあったとして、それをBATファイルで読み込んで各ドライブから検索するとか。

  • テキストファイルの値をバッチファイルの中の関数に代入する方法をご指導して頂けないでしょうか?

     初めまして、最近バッチファイルの勉強をしているのですが、テキストファイルの値をバッチファイルの中の変数に代入する事は可能なのでしょうか?  私が今考えているのはテキストファイルの中の値をバッチファイルの中の変数に代入するというものです。 例 --test.txt-- 2009 11 27 ---------- --test.bat-- FOR /L %%i IN (1,1,10) DO CALL SUB.BAT year month day ---------- 上の例のテキストファイルの値、2009をバッチファイルのyearに代入という事は出来るのでしょうか? もし可能であればtest.batにどのような事を書けばいいのでしょうか? ご指導のほどをよろしくお願い致します。

  • テキストファイルを読み込んでくれません。

    はじめまして。 質問があります。 現在Visual C++ 2005 Express Editionを使用してC言語を学習中なのですが、fopen()関数に指定したテキストファイルを読み込んでくれませ ん。何か設定が必要なのでしょうか?ご教授お願いします。

専門家に質問してみよう