C#WPF,以及与浏览器的数据交换

C#WPF,以及与浏览器的数据交换,c#,wpf,firefox,opera,C#,Wpf,Firefox,Opera,我在VS2015中开发了一个C#WPF应用程序,我希望浏览器能够从中读取一些数据。就一小串。我可以将它保存在文本文件或变量中,但它应该对浏览器可见(我想使用JS)。例如,如果原始页面是在线托管的,那么使用file:///就不起作用——就像我的情况一样(不同的源冲突)。这在Opera和FFox中应该可以使用,但从它们的扩展来看,似乎只能使用前端技术进行开发,这在我的案例中是不够的,因为我使用WPF来查看Win OS,然后我需要与浏览器共享结果 我怀疑这是可能的,不,这不是为了编写恶意代码。例如,我

我在VS2015中开发了一个C#WPF应用程序,我希望浏览器能够从中读取一些数据。就一小串。我可以将它保存在文本文件或变量中,但它应该对浏览器可见(我想使用JS)。例如,如果原始页面是在线托管的,那么使用file:///就不起作用——就像我的情况一样(不同的源冲突)。这在Opera和FFox中应该可以使用,但从它们的扩展来看,似乎只能使用前端技术进行开发,这在我的案例中是不够的,因为我使用WPF来查看Win OS,然后我需要与浏览器共享结果

我怀疑这是可能的,不,这不是为了编写恶意代码。例如,我可以读取图形卡的详细信息以进行诊断。
请提供帮助,非常感谢。

浏览器运行在一个安全沙箱中,该沙箱旨在阻止他们向文件系统读取或写入文件。 您可以写入用户的appdata。有各种各样的javascript框架将数据持久化到那里,因此它们可以提供离线或静态数据。 但我认为这不是一个好计划

我建议你的第一个候选人是饼干。 快速搜索如何做到这一点,我发现:

从网页上,您可以动态使用cookie的内容。因此,在wpf应用程序中的某个进程启动并运行后,您可以更改网页中的内容,并执行计数器或其他操作


我没有在windows应用程序和浏览器中使用它,但在web应用程序和Silverlight中使用过。恐怕我手头没有那套代码。

谢谢安迪,如果我没有被迫使用IE,它看起来不错。我想你会喜欢IE的。大概7年前,我做了Silverlight的东西,我们的主要目标浏览器是IE。如果你有问题,发表评论,我会看看我是否能找到那套代码。谢谢,但我们只支持Chrome、Opera和FFox。不幸的是,从WPF设置一个有效的cookie并不简单。Opera使用SQLlite,从插件添加cookie很容易,但WPF很复杂。与浏览器对话似乎是一项不可能完成的任务!为什么这么复杂?好吧,我决定把我的字符串发布到我的网站上。我认为这是最简单的方法,然后使用AJAX,我将在浏览器中获得它。您还可以从webbrowser控件向页面添加脚本。我认为您可以添加一个变量或设置一个cookie。