2015-12-21 70 views
2

我真的很困惑我如何在我的Windows窗體單聲道應用程序(可以在Windows和Mac上運行)中使用webbrowser控件。我發現這個主題只有link,但它不像一個教程,所以我不明白的事情。我想在單聲道窗體中使用WebBrowser控件

我從Mono庫中找到Mono.webbrowser.dll,並將其添加到visual studio中的項目引用中。

 IWebBrowser browser= Mono.WebBrowser.Manager.GetNewInstance(Platform.Winforms); 

然後我添加了這一行,它導致了一些依賴異常。我一定錯過了一些基礎知識,所以很好地幫助我。

+0

,如果你有着完全相同的依賴例外這將是有益的。 – rene

+0

您可以指定Visual Studio,Mono的版本,並在其上運行「windows」嗎?你也可以更具體地說明你想達到什麼目的?要麼在平臺上獲得Gecko/Ffox,要麼在Windows上獲得IE,在Mac上獲得Gecko? – Fab

回答

1

首先,我會高度鼓勵你首先使用這個webbrowser實現。

跨平臺WebBrowser單聲道支持仍然experimental和使用瀏覽器相當過時:Firefox(壁虎)和IE(IE 5或6)的版本。這意味着它不支持近年來完成的任何網站新功能。

此外,互操作性(通過COM)完成的方式以及.Net中的原始設計並不能成爲從.Net團隊或Mono之一強有力的支持者。 我的意思是,因爲它今天存在,它可能會在未來幾年消失

尤其是當考慮到已經有相當不錯的替代品有像

注意:Cef代表Chromium嵌入式框架,然後像CefGlue/Sharp這樣的Cef包裝可以使用具有所有支持功能的Chrome。

link您提供顯示爲不可understoodable因爲它不是使用單聲道developpers意真的不知道怎樣建設(或其依賴像GTK鋒利)。如果你真的想這樣,你必須首先嚐試瞭解更多關於單聲道或依賴關係如gtk-sharp。根據你想要達到的目標,你需要:

  • gluezilla(Firefox/Gecko)。它應該開箱即用。但是您必須將平臺更改爲Unix。
  • shdocvw.dll中,Mshtml.dll的,BROWSEUI.DLL(MSIE)
相關問題