2

Web サイトから特定のファイルを自動的に取得する C# コンソール アプリケーションを構築しようとしています。しかし、実用的な解決策を見つけることができなかった問題にぶつかりました。

接続しようとしている Web サイトは ASP.Net フォーム認証を使用していますが、自分自身を認証する方法がわかりません。このアプリケーションは完全なハックであるため、ユーザー名とパスワード、またはその他の必要な認証情報をハードコーディングできます。ソリューション自体は、一般ユーザーにリリースするのに十分実行可能なものである必要はありません。つまり、唯一可能な解決策がハッキングである場合、それで問題ありません。

基本的に、私は HttpWebRequest を使用して、ファイルのリストを持つサイトを取得し、そのリストを繰り返し処理してから、必要なものをダウンロードしようとしています。そのため、Web サイトで自分が承認済みであると見なされれば、サイトでの実際の作業はかなり簡単です。

4

2 に答える 2

2

このページから始める必要があります。最初にページにリクエストを送信し、その後のすべてのリクエストに含めるコンテナに Cookie を保存する必要があります。これにより、ログインしたままになり、ファイルを取得できるようになります。

于 2008-08-22T13:05:04.553 に答える
2

私は似たようなことを扱ったことがありますが、最も難しいのは、承認を得るために「偽造」する必要があるものを正確に把握することです. 私の場合、いくつかの Lotus Notes Web サービスへの認証でしたが、詳細は重要ではありません。方法は同じです。

基本的に、通常のユーザー セッションを記録する必要があります。Fiddler http://www.fiddler2.comをお勧めし ますが、Linux などを使用している場合は、wireshark を使用していくつかのことを理解する必要があります。使用できるFirefoxプラグインがあるかどうかはわかりません。

とにかく、IEを起動してから、Fiddlerを起動してください。ログイン プロセスを完了します。
あなたがしていることをやめなさい。フィドラー ペインに切り替えて、記録されたセッションを詳細に調べます。WebRequests を使用して偽造する必要があるものを正確に提供する必要があります。

于 2008-08-22T13:09:40.253 に答える