[OSのVer]:Windows [VBのVer]:VB.NET ログ・パスの必要なwebページで、そのページの一部分のデータを取得するにはどうすればいいでしょうか?過去ログを見てみると、Inet・WebBrouser・stream・xmlhttpなどを使ったやり方があるみたいですが、データの更新が頻繁にあるようなページの場合どのやり方が最適でしょうか?個人的には初心者ながらxmlhttpがよさそうな感じがしてますが、どのように使うのかがよくわかりません。先日VisualStudio2005を買ったばかりの初心者ですので、サンプルコードを詳細に教えていただければと思います。
> ログ・パスの必要なwebページで、一瞬、log ファイルの path かと思った……。(^^;logon 情報の password 、の意味ですかね。> そのページの一部分のデータを取得するにはどうすればいいでしょうか?認証方式次第なので、これだけでは、何とも答えようが無いです。Microsoft Passport 認証方式のサイト、BASIC 認証方式のサイト、クライアントSSL認証方式のサイト、フォーム認証方式のサイト、Kerberos認証方式のサイト、ActiveXコンポーネントによる認証を採用したサイト、等々。> データの更新が頻繁にあるようなページの場合どのやり方が最適でしょうか?最適な方法はサイトによって異なるので、まずは、目的のページを、それぞれの方法で実際に試してみて、その中で決めた方が良いのでは。> 個人的には初心者ながらxmlhttpがよさそうな感じがしてますが、どのように使うのかがよくわかりま> せん。XmlHttp は COM ベースなので、VB.NET からの利用には向きません。使えますけど。まずは標準の、System.Windows.Forms.WebBrowser や、HttpWebRequest / HttpWebResponse などのマネージクラスで取得できないかを検討してみてください。その上で、それでは取得できないという事になれば、あらためて、COM や API などのアンマネージの世界に手を広げていくべきかと。> 先日VisualStudio2005を買ったばかりの初心者ですので、サンプルコードを> 詳細に教えていただければと思います。具体的な URL はおろか、そのサイトの認証方式さえ分からないので、教えようが無いです。(^^;とりあえず、認証なしのサイトなら、このあたりが参考になるかも知れません。hhttp://dobon.net/vb/dotnet/internet/index.html
魔界の仮面弁士さん、早速の返信ありがとうございます。認証方式によってやり方が違うとは知りませんでした。ターゲットとなるページはクライアントSSL認証方式とActiveXコンポーネントの2種類です。
> ターゲットとなるページはクライアントSSL認証方式とActiveXコンポーネントの2種類です。サーバ側SSLではなく、クライアント側SSLですか…。試した事が無いので、こちらに関してはわかりません。ActiveX の方に関しては、HttpWebRequest 等では対処できないと思いますので、WebBrowser を使う事になるでしょうけれども、そのコンポーネントに認証情報を渡せるかどうかは、使用しているコンポーネントの仕様に依存します。ただし、パスワードの入力等は手動で行い、その後のデータの取得だけを自動化するという事であれば可能だと思います。WebBrowser の DocumentプロパティやDocumentStream プロパティから HTML の要素を取得できますので、それを利用してみてください。
魔界の仮面弁士さん適切なアドバイスありがとうございます。クライアント側SSLは自動では難しそうですね。家に帰ってまずWebBrowserを試してみます。データの更新に関してですが、WebBrowserを使った場合データが更新したかどうかを、一定時間たったらページを更新させるようなプログラムを作る必要があるでしょうか?
> WebBrowserを使った場合データが更新したかどうかを、一定時間たったら> ページを更新させるようなプログラムを作る必要があるでしょうか?一定間隔でリロードを繰り返すタイプの Web ページであれば、画面の書き換えが完了した事を、DocumentComplete イベントで判断できるかと思います。内容を ajax などで書き換えるタイプのページだとすれば、定期的な画面監視が必要かも知れません。データを HTML としてではなく、(Flash などの)ActiveX コンポーネント内に表示するタイプのページだとしたら、データの更新結果を取り込む事ができない場合もあります。いずれにせよ、具体的なページ構成等がわからないと、何とも判断できないです。(^^;