2010-02-24 51 views
0

我有一個Java程序,當我點擊菜單時打開一個新的瀏覽器窗口。 Java程序需要登錄,所以html頁面有一個會話ID。從Java程序捕獲或重定向打開的瀏覽器窗口事件

我想用我的C#程序訪問此頁面,以便我可以從中提取一些數據。 不幸的是,進入這個html頁面的唯一方法是通過Java客戶端的菜單,因此無法以html格式登錄。

我想要自動獲取這個html頁面的源代碼,所以我想了解如果鏈接像我需要的頁面一樣開始時打開一個新的瀏覽器窗口的事件重定向。

另一種方法是在以編程方式單擊菜單之前將默認瀏覽器更改爲我的程序,然後恢復原始默認瀏覽器。我知道這些想法可能相當醜陋,並且可能有更簡單的解決方案,但我是C#的初學者,我從未做過這樣的事情,所以我非常感謝任何幫助。如何解決這個問題呢。

在此先感謝。

回答

0

Java不使用黑魔法打開瀏覽器窗口。當然,它只需要url並「執行」它或使用桌面API。無論哪種情況,Java程序都只使用HTTP協議,您可以在C#中執行相同的操作。

因此,不要試圖破解操作系統,而要安裝一個代理,它允許您查看HTTP標頭,然後運行一次Java程序來找出它的功能。嘗試http://www.privoxy.org/,這很容易設置。

然後使用C#的標準HTTP庫做同樣的事情。

相關問題