会社のイントラネットページの1つからいくつかの値をスクレイピングしているシナリオがあります。アプリにページを表示する予定はありません。Webページのデータの一部が必要です。
WebBrowser
ただし、LoadCompleteイベントを発生させるには、Xamlでを作成する必要があることに気づいています。Webページを表示しないので、Xamlで作成したくありません。
これが私が話していることを説明する例です。
Xamlバージョン(イベントは正常に発生します):
Xaml:
<WebBrowser x:Name="webBrowser" Visibility="Collapsed"/>
コード:
public MainWindow()
{
InitializeComponent();
webBrowser.LoadCompleted += WebBrowserOnLoadCompleted;
webBrowser.Navigate("http://stackoverflow.com/");
}
private void WebBrowserOnLoadCompleted(object sender, NavigationEventArgs navArgs)
{
MessageBox.Show("PageLoaded");
}
結果:次に、MessageBoxが表示されます。(イベントが発生します)
コードのみのバージョン(イベントは発生しません):
コード:
public MainWindow()
{
InitializeComponent();
WebBrowser codeBehindBrowser = new WebBrowser();
codeBehindBrowser.LoadCompleted += WebBrowserOnLoadCompleted;
codeBehindBrowser.Navigate("http://stackoverflow.com/");
}
private void WebBrowserOnLoadCompleted(object sender, NavigationEventArgs navArgs)
{
MessageBox.Show("PageLoaded");
}
結果:イベントは発生しません。
WebBrowser
インコードビハインドを作成した場合にイベントを発生させる方法はありますか?