2011-08-10 6 views
1

私は自分のユーザーに電子メールアカウントを登録させ、ユーザーは自分のプログラム内のすべての情報を入力するだけで、プログラムがフィールドを埋めます。まあ実際には正しいPOST/POST URLへの正しいpostdataでPOSTリクエストを行います。ウェブリクエストをするときにキャプチャを取得する方法は?

しかし、ウェブサイトにはキャプチャが必要です。ユーザーにキャプチャを表示したいだけで、値を入力してからポストデータとともに送信されます。

レジスタページはこちらです:http://register.rediff.com/register/register.php?FormName=user_details

私は、HTMLからすべての画像のURLを取得することができますが、私はキャプチャイメージのURLをコピーし、それに行くとき、それは、私がコピーされた画像に異なる画像ですURLから:

http://register.rediff.com/register/tb135/tb_getimage.php?uid=1312830635&start=JTNG

どのように私はこのHttpWebRequestのを使用して行うのですか? 私はちょうどhtmlをつかむことができます:

文字列html =新しいWebClient()。DownloadString( "http://register.rediff.com/register/register.php?FormName=user_details");

次に画像のURLを取得しますが、ユーザーに同じcaptchaを表示する方法がわかりません。

ところで、それはボットのためではありません...それは自動化されたものではないのです...それだけで私は、ユーザーがウェブインターフェースを表示したくないです...

答えて

0

本当に代わりに、いくつかのアドバイスを答えない:

ウェブサイトで動作するアプリケーションクライアントを作成している場合は、アプリケーションが直接対話するためのWCF/WebServiceを作成することをお勧めします。これは直接BLレイヤーを参照することができます。

アプリ全体がスクリーンスクレイピングで動作するようにしたい場合、それは先行する作業であり、アプリケーションは変更されていないサイトに依存することになります。

+0

画面スクレイピングに関するすべての提案> – Stirk

関連する問題