2012-01-25 61 views
0

我有一個內部網站,它基本上是通過一個WinForms應用程序移植來使其可以訪問網頁。有一個非常特殊的代碼塊,儘管在winforms程序中用戶點擊了一個按鈕,它將一大堆東西從註冊表中保存到數據庫中。長話短說,爲什麼它這樣做,但它的重要性。ASP.NET MVC 3內部網需要閱讀客戶端註冊表

什麼是最簡單的方式,我通過瀏覽器做到這一點。我顯然預計我需要編寫一個插件或其他東西。任何人都有這在C#中的經驗?

+0

在哪一個瀏覽器中使用? –

+0

在鉻合金會很好但是,它是微軟堆棧概率只是即意義。 –

回答

0

據我所知,瀏覽器使用一個插件來處理特定的內容類型。如果你需要它與頁面進行交互,這不會有太大用處。

像Silverlight這樣的更現代化的解決方案都只限於瀏覽器的安全沙箱。所以沒有直接註冊表訪問是可能的。

如果只針對IE,您可以構建一個ActiveX控件。 ActiveX將允許您超越瀏覽器的安全沙箱。

A​​可能也適用於其他瀏覽器。一個簽名的applet也可以在瀏覽器的沙箱外面,儘管我必須承認我並不熟悉所有的細節。有關從Java here訪問Windows註冊表的更多信息。

在這兩種情況下,我認爲您需要獲取代碼簽名證書以便瀏覽器信任您的代碼。即使是已簽名的applet或ActiveX控件也會彈出一個對話框,要求用戶確認其在瀏覽器中執行。