将变量从嵌入式Web浏览器传递到应用程序

本文关键字:应用程序 浏览器 Web 变量 嵌入式 | 更新日期: 2023-09-27 17:49:58

我想知道是否有可能将数据从c#应用程序(例如WPF)传递到嵌入式Web浏览器中的网页(即HTML页面与Javascript)。如果有,怎么做?

提前感谢您的帮助!

将变量从嵌入式Web浏览器传递到应用程序

你可以调用方法(从而传递数据)在你的c#代码从JavaScript使用Window.external。试着用谷歌搜索这个关键词,更多的信息会很快出现。

这篇博文有一个很好的,简单的(WPF-)示例如何使用Window.external从JavaScript调用c#方法。这里的另一个关键词是[System.Runtime.InteropServices.ComVisibleAttribute(True)]。您必须用此属性标记处理程序类,以便从JavaScript访问。最后,你告诉你的WebBrowser控件关于处理程序类通过它的ObjectForScripting属性。