2012-08-04 74 views
0

我正在開發與兩個系統接口來加載/存儲數據的系統。刮IE窗口

  1. 它使用一個第三方DLL到橋.NET和本 系統,發送擊鍵和接收他們回到古代的一種終端程序。這部分沒有 問題,因爲技術很清楚。

  2. 一個128位SSL的網絡應用程序,從一個網站自己的窗口啓動。它不是在任何類型的Java惡意中運行,只是HTML和一些JavaScript。

    我想以某種方式刮掉這個窗口的內容,這樣我就可以訪問它內部可用的文檔。至少,這將等待用戶導航到正確的頁面,然後單擊我編寫的應用程序中的一個按鈕,然後這個按鈕將轉到尋找正確的窗口,解析當前頁面的源並下載文件。

    在一個理想的世界裏,它將從一開始就被自動化,只需要在我的應用程序中點擊一下用戶就可以導航到正確的頁面,登錄並下載文檔。

#2可以在任何程度上使用免費組件商業化。

+1

你看着使用'WebClient'檢索HTML/JS和使用HTML敏捷性包解析呢?當然,通過使用fiddler來查看流量來確定要發佈什麼請求。 – Oded 2012-08-04 11:03:28

回答

1

你想要的是很難實現的,甚至更多,如果你不喜歡的目標FF或Chrome等特定的瀏覽器供應商

建議:

1)使用System.Net.WebClient直接下載源代碼從網絡服務器。 2)如果您需要某些自動化代碼模擬的不能(或不想)的用戶交互,可以使用webkitdotnet等項目,然後創建一個WinForm應用程序,該應用程序具有裏面有一個瀏覽器。您將可以完全訪問該瀏覽器的內容。

Webkitdotnet項目頁面:http://sourceforge.net/projects/webkitdotnet/

+0

該窗口始終在IE中啓動,因爲這是用戶使用的內容。我想附加到現有的IE窗口。 – Echilon 2012-08-05 13:23:09