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

标签 c# javascript wpf winforms

我想知道是否可以在嵌入式 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/

相关文章:

c# - APP.xaml 中带有事件的 XAML 外包数据模板

c# - 使用 C# 查找和替换字符串中的文本

c# - 连接项目列表中的属性

javascript - 使用 firebase 函数检查数据是否存在

javascript - 如何使用 JS 将页面中的所有声音静音?

javascript - 如何使li元素悬停动态

c# - 您可以通过 TcpClient 发送大于 SendBufferSize 的文件吗?

c# - WPF 控件在窗口中的位置?

c# - 带有附加属性的疑问

c# - 带 ICommand 和 OnPropertyChanged 的​​ WPF 控件可见性