2012-01-25 59 views
0

我有一个内部网站,它基本上是通过一个WinForms应用程序移植来使其可以访问网页。有一个非常特殊的代码块,尽管在winforms程序中用户点击了一个按钮,它将一大堆东西从注册表中保存到数据库中。长话短说,为什么它这样做,但它的重要性。ASP.NET MVC 3内部网需要阅读客户端注册表

什么是最简单的方式,我通过浏览器做到这一点。我显然预计我需要编写一个插件或其他东西。任何人都有这在C#中的经验?

+0

在哪一个浏览器中使用? –

+0

在铬合金会很好但是,它是微软堆栈概率只是即意义。 –

回答

0

据我所知,浏览器使用一个插件来处理特定的内容类型。如果你需要它与页面进行交互,这不会有太大用处。

像Silverlight这样的更现代化的解决方案都只限于浏览器的安全沙箱。所以没有直接注册表访问是可能的。

如果只针对IE,您可以构建一个ActiveX控件。 ActiveX将允许您超越浏览器的安全沙箱。

A​​可能也适用于其他浏览器。一个签名的applet也可以在浏览器的沙箱外面,尽管我必须承认我并不熟悉所有的细节。有关从Java here访问Windows注册表的更多信息。

在这两种情况下,我认为您需要获取代码签名证书以便浏览器信任您的代码。即使是已签名的applet或ActiveX控件也会弹出一个对话框,要求用户确认其在浏览器中执行。