2012-07-09 31 views
1

任務:我必須打開一個網頁(https),輸入用戶名和密碼,點擊一些鏈接才能到達所需的頁面,然後將所有文件(pdf)下載到共享我們內部網絡上的文件夾。打開網頁,登錄然後下載文件

我想用windows服務來做到這一點,每天晚上運行一次。做這個的最好方式是什麼?

我試過watin,很容易啓動瀏覽器,導航到我的網頁,輸入用戶名和密碼,點擊一些鏈接,...但我不知道如何自動下載文件。據我所知,如果沒有用戶交互,你無法做到這一點。另外 - 我不知道是否可以從Windows服務運行watin;瀏覽器實例在哪裏運行?

還有其他想法嗎?

+0

好吧,我不知道究竟服務是如何工作的,但我已經通過測試代理(我相信這是一項服務)進行了一些測試,所以這裏沒有關注。根據您的操作系統,可以下載文件 - 如果是Win7,則有點困難,但可能。 – t3hn00b 2012-07-09 07:02:41

+0

如果您擁有該網站,您是否可以編寫一個wcf服務並使用它來提供訪問所需數據的機制? – Bronumski 2012-07-09 07:43:48

+0

@Bronumski - 沒有這樣的運氣,這不是我的網站。 – sventevit 2012-07-09 08:14:37

回答

1

你可以做到以下幾點:在輸入的用戶名和密碼

  1. 保存網頁它
  2. 編寫將運行在本地服務器小C#客戶端程序其中 將提交頁面文件
  3. 獲得會話,還提交以前保存的URLPDF 可下載頁面
  4. 在同一個應用程序中添加客戶端下載部分,該部分下載所有 該session下存在的文件。

寫這樣的程序不會超過一小時的時間。

優點:

  1. 可以隨着時間而改變,你喜歡的方式,進行
  2. 你有你的客戶端部分完全控制