我想知道是否可以在嵌入式Web浏览器中将数据从C#应用程序(例如WPF)传递到网页(即带有Javascript的HTML页面)。如果是这样,怎么样?
提前感谢您的帮助!
答案 0 :(得分:3)
您可以使用Window.external
从JavaScript调用C#代码中的方法(从而传递数据)。尝试谷歌搜索此关键字,更多信息将很快出现。
This blog post有一个很好的,简单的(WPF-)示例,如何使用Window.external
从JavaScript调用C#方法。这里的另一个关键字是[System.Runtime.InteropServices.ComVisibleAttribute(True)]
。您必须使用此属性标记处理程序类,以便可以从JavaScript访问。最后,通过其ObjectForScripting
属性告诉WebBrowser控件有关处理程序类的信息。