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

时间:2012-12-29 00:14:05

标签: c# javascript wpf winforms

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用Window.external从JavaScript调用C#代码中的方法(从而传递数据)。尝试谷歌搜索此关键字,更多信息将很快出现。

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