我想知道是否可以在嵌入式 Web 浏览器中将数据从 C# 应用程序(例如 WPF)传递到网页(即带有 Javascript 的 HTML 页面)。如果是,怎么办?
预先感谢您的帮助!
最佳答案
您可以使用 Window.external
从 JavaScript 调用 C# 代码中的方法(从而传递数据)。尝试使用谷歌搜索此关键字,很快就会出现更多信息。
This blog post有一个很好的简单 (WPF-) 示例,说明如何使用 Window.external
从 JavaScript 调用 C# 方法。这里的另一个关键字是 [System.Runtime.InteropServices.ComVisibleAttribute(True)]
。您必须使用此属性标记您的处理程序类才能从 JavaScript 访问。最后,您通过其 ObjectForScripting
属性将处理程序类告知 WebBrowser 控件。
关于c# - 将变量从嵌入式 Web 浏览器传递到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077409/