私はAPIやWebサービスを持たない安全なWebサイトからデータを取得する必要があるC#プロジェクトに取り組んでいます。私の計画はログインし、必要なページにアクセスし、HTMLを解析してデータベースにログするために必要なデータビットを取得することです。今はコンソールアプリケーションでテストしていますが、最終的にAzureサービスバスアプリケーションに変換されます。WebサイトへのC#Console/Serverのアクセス
何かを得るには、login.cfmページでログインする必要があります。つまり、ページにユーザー名とパスワードの入力コントロールを読み込み、送信ボタンをクリックする必要があります。次に、解析するページに移動します。
私はコントロールの解析に「ブラウザ」がないので、さまざまなC#.NETクラスを使用してページにアクセスし、ユーザー名とパスワードを設定してサブミットをクリックしようとしていますが、 。
私が見ることができる例、または.NETのクラスは、このようなプロジェクトのために設計されたものですか?
ありがとうございます!
ありがとう、これは私が探していたパスでした。 GetWebResponseを実行すると、ユーザー名とパスワードボックスに値を入力してログインするにはどうすればよいですか? –
@Chris H - あなたはそれらのオーバーライドされた保護された関数を呼び出さない。必要なのは、WebClientのパブリックインターフェイスを学ぶことです。フォーム送信のようなHTTP POSTを行うには、WebClientのUploadValuesメソッドを使用します。 http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx –
もう一度、以下に完全なコードを掲載しました。 –