2014-01-21 46 views
1

我在我的WPF應用程序中使用geckofx-22。我想檢查加載在geckofx控件中的頁面的當前URL。無法找到相同的任何屬性。Geckofx獲取加載頁面url

回答

0

使用下面的代碼爲WPF,並將其放置在Geckofx-WPF GeckoWebBrowser.cs

/// <summary> 
    /// Gets the <see cref="Url"/> currently displayed in the web browser. 
    /// Use the <see cref="Navigate(string)"/> method to change the URL. 
    /// </summary> 
    [BrowsableAttribute(false)] 
    public Uri Url 
    { 
     get 
     { 
      if (_webNav == null) 
       return null; 

      nsIURI locationComObject = _webNav.GetCurrentURIAttribute(); 
      var uri = locationComObject.ToUri(); 
      Xpcom.FreeComObject(ref locationComObject); 
      return uri ?? new Uri("about:blank"); 
     } 
    } 

然後,您可以訪問網址爲

geckoWebbrowser.Url; 
0

嘗試GeckoWebBrowser.Url

GeckoFx使用nsIWebNavigation接口來實現這一點。

+0

GeckoWebBrowser.Url有沒有這樣的屬性 – Manvik

+0

VAR browser = new GeckoWebBrowser(); var url = browser.Url; – Tom

+0

Tom可在Winforms中使用,而不在WPF項目中使用。 所以我已經從URL的WinForms代碼複製到WPF的代碼,現在它的工作。 謝謝你指出我在那個方向 – Manvik