我想知道是否可以將數據從C#應用程序(例如WPF)傳遞到嵌入式Web瀏覽器中的網頁(即帶有Javascript的HTML頁面)。如果是這樣,怎麼樣?將變量從嵌入式Web瀏覽器傳遞到應用程序
在此先感謝您的幫助!
我想知道是否可以將數據從C#應用程序(例如WPF)傳遞到嵌入式Web瀏覽器中的網頁(即帶有Javascript的HTML頁面)。如果是這樣,怎麼樣?將變量從嵌入式Web瀏覽器傳遞到應用程序
在此先感謝您的幫助!
您可以使用Window.external
從JavaScript中調用C#代碼中的方法(並因此傳遞數據)。試試Google搜索這個關鍵字,更多的信息會很快出現。
This blog post有一個很好的,簡單的(WPF-)示例如何使用Window.external
從JavaScript調用C#方法。這裏的另一個關鍵字是[System.Runtime.InteropServices.ComVisibleAttribute(True)]
。你必須用這個屬性標記你的處理器類,以便從JavaScript訪問。最後,通過它的ObjectForScripting
屬性告訴你的WebBrowser控件處理器類。
感謝您的回答,它似乎很有趣。目前我們使用錨點鉤子來調用調用以及在URL上傳遞的數據(在查詢中)。這似乎很有趣,特別是如果C#可以返回數據。 – Jeach
你究竟想要完成什麼?你爲什麼不把變量傳遞給PHP?這個問題太廣泛了,但是,這是可能的。 – John
我需要用JavaScript編寫的一些代碼進行接口。我特別想知道的是,我可能會將Javascript中的「var」傳遞給C#應用程序,該應用程序在Web瀏覽器對象中顯示包含Javascript的網頁。 – JonaGik