1

タスク: Web ページ (https) を開き、ユーザー名とパスワードを入力し、いくつかのリンクをクリックして目的のページに移動し、すべてのファイル (pdf) を社内ネットワークの共有フォルダーにダウンロードする必要があります。

毎晩1回実行されるWindowsサービスでこれを行いたいと思います。これを行う最善の方法は何ですか?

私はwatinを試しました。ブラウザーを起動し、自分の Web ページに移動し、ユーザー名とパスワードを入力し、いくつかのリンクをクリックするのは非常に簡単ですが、ファイルを自動的にダウンロードする方法がわかりません。私が理解しているように、ユーザーの操作なしではこれを行うことはできません。また、Windows サービスから watin を実行できるかどうかもわかりません。ブラウザ インスタンスはどこで実行されますか。

他のアイデアはありますか?

4

2 に答える 2

1

watiN でログインしてから、browser.links コレクションをループして、通常の C シャープ Web リクエストでファイルをダウンロードしないのはなぜですか? サービスについては、「スケジュールされたタスクまたは Windows サービスを使用して WatiN を実行する」を参照してください。

于 2012-07-09T13:27:49.423 に答える
1

次のことができます。

  1. 入力したユーザー名とパスワードを含むページを保存します
  2. ページ ファイルを送信するローカル サーバーを実行する小さなC#クライアント プログラムを作成します。
  3. セッションを取得し、以前に保存URLしたものもPDF ダウンロード可能なページに送信します
  4. 同じアプリで、その下に存在するすべてのファイルをダウンロードするクライアント ダウンロード部分を追加しますsession

このようなプログラムを作成するのに、あなたの時間から 1 時間以上かかることはありません。

利点:

  1. 時間の経過とともに、好きなように変更できます
  2. クライアント部分を完全に制御できます
于 2012-07-09T14:59:17.973 に答える