2012-12-29 38 views
4

我想知道是否可以將數據從C#應用程序(例如WPF)傳遞到嵌入式Web瀏覽器中的網頁(即帶有Javascript的HTML頁面)。如果是這樣,怎麼樣?將變量從嵌入式Web瀏覽器傳遞到應用程序

在此先感謝您的幫助!

+0

你究竟想要完成什麼?你爲什麼不把變量傳遞給PHP?這個問題太廣泛了,但是,這是可能的。 – John

+0

我需要用JavaScript編寫的一些代碼進行接口。我特別想知道的是,我可能會將Javascript中的「var」傳遞給C#應用程序,該應用程序在Web瀏覽器對象中顯示包含Javascript的網頁。 – JonaGik

回答

3

您可以使用Window.external從JavaScript中調用C#代碼中的方法(並因此傳遞數據)。試試Google搜索這個關鍵字,更多的信息會很快出現。

This blog post有一個很好的,簡單的(WPF-)示例如何使用Window.external從JavaScript調用C#方法。這裏的另一個關鍵字是[System.Runtime.InteropServices.ComVisibleAttribute(True)]。你必須用這個屬性標記你的處理器類,以便從JavaScript訪問。最後,通過它的ObjectForScripting屬性告訴你的WebBrowser控件處理器類。

+0

感謝您的回答,它似乎很有趣。目前我們使用錨點鉤子來調用調用以及在URL上傳遞的數據(在查詢中)。這似乎很有趣,特別是如果C#可以返回數據。 – Jeach

相關問題