2016-10-07 1 views
2

ロードされたWebページ(角度を使用している)からテキストを読み込むWPFアプリケーションがあります。 Webページが完全に読み込まれるのを待ってからテキストを表示する方法はありますか?私はしばらく答えを探していて、どれも私のために働いていないようでした。WebページがC#WPFアプリケーションで読み込まれた後のテキストの取得方法

ありがとうございます!

答えて

0

これはWinformsアプリケーションからのもので、VBで同様のことを使用する必要がありましたが、telerikコンバーターを使用すると簡単にC#に変換できます。あなたのコードを共有することができれば私はあなたがおそらく私が複数のフレームで働いていた見ることができるように、この例では、あなた

Private Property pageready As Boolean = False 

Private Sub WaitForPageLoad() 
    AddHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) 
    While Not pageready 
     Application.DoEvents() 
     Dim blocker = WebBrowser1.Document.Window.Frames(0).Frames(3).Frames(4).Document.GetElementsByTagName("head") 
    End While 
    pageready = False 

End Sub 

Private Sub PageWaiter(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) 
    If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then 
     pageready = True 
     RemoveHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) 
    End If 
End Sub 

のための私の答えを絞り込むことができますが、これはやってする前に準備ができているページを待って何私は、これはC#の変換

bool pageready = False; 

private void WaitForPageLoad() 
{ 
WebBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PageWaiter); 
while (!pageready) { 
    Application.DoEvents(); 
    dynamic blocker = WebBrowser1.Document.Window.Frames(0).Frames(3).Frames(4).Document.GetElementsByTagName("head"); 
} 
pageready = false; 

} 

private void PageWaiter(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
if (WebBrowser1.ReadyState == WebBrowserReadyState.Complete) { 
    pageready = true; 
    WebBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(PageWaiter); 
} 
} 
ある

を行うには、それを必要と

関連する問題