2017-08-06 18 views
-1


WebBrowserコンポーネントを使用してWPFアプリケーションを構築中です。
WebBrowserからソースURIを取得する際に問題が発生しています。
私はここで研究した:https://msdn.microsoft.com/library/system.windows.controls.webbrowser.source.aspxとここでこの過去の質問をチェックしました:Obtaining URL in WPF WebBrowser
しかし、これは助けにはなりません。 WebBrowser.Sourceプロパティを使用するには、その質問の状態に答え、私が使用している(browserは私のWebBrowserコンポーネントに付けられた名前である)browser.Source.ToString()しかし、関係なく、私がしようとするもの、私はエラーを取得しておくん:ここでWebBrowserのソースを取得するWPF C#

System.NullReferenceException: 'Object reference not set to an instance of an object.' System.Windows.Controls.WebBrowser.Source.get returned null.

ですコード例:任意の助け

public LoginWindow() //Called when window is opened 
{ 
    InitializeComponent(); 
    browser.Navigating += Browser_Navigating; 
    Main.log(browser.Source.ToString()); 
} 
private void Browser_Navigating(object sender, System.Windows.Navigation.NavigatingCancelEventArgs e) 
    { 
     if (browser.Source.IsLoopback) 
     { 
      Main.log("Looped Back"); 
     } 
    } 


感謝。

+0

はい、あります。ソースは既に設定されており、うまく動作します。唯一の問題は、値Sourceプロパティを取得することです。 – ARC

+0

私たちが手助けをするためには[最小有効完全例](https://stackoverflow.com/help/mcve)を投稿する必要があります。実際にMVCEを作成すると、問題が発生することがよくあります。 –

+0

私は十分に説明しましたが、質問を更新しました。 – ARC

答えて

1

まだページに移動していないため、例外がスローされるため、ソースは利用できません。

Navigatedイベントにログインを追加します。

private void webBrowser_Navigated (object sender, NavigationEventArgs e) 
{ 
    Log (webBrowser.Source.AbsoluteUri); 
} 
+0

ありがとうございます。誰もがなぜこの答えを得るのを難しくしなければならなかったのか分かりません。 – ARC

関連する問題