0

「WebBrowser」コントロールを使用して、いくつかの Web サイトから情報を読み取る必要がある vb.net で win32 アプリケーションを開発しています。

問題は、サービスが Web サイトを読み取っているときにランダムにいくつかのポップアップが表示されることです。サービスが作業を続行できるように、このポップアップを閉じるか「受け入れる」だけで十分です。

誰でも私を助けてくれることを願っています。

編集:スクリプトエラーを無効にすることができます:

WebBrowser1.ScriptErrorsSuppressed = True

これはエラーを表示しないだけで、問題を解決せず、まだ作業中です。

4

1 に答える 1

2

これを行うには、Web ブラウザー コントロールを使用するのが最善の方法だとは思いません。Web ページを読んでいる場合は、次のコードを使用して html を読み取り、それを自分で解析できます (これにより、ポップアップが回避されます)。

Public Shared Function GetPageAsString(ByVal address As Uri) As String
    Dim request As HttpWebRequest
    Try
        request = DirectCast(WebRequest.Create(address), HttpWebRequest)
        Using response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
            Using reader As StreamReader = New StreamReader(response.GetResponseStream())
                Return reader.ReadToEnd
            End Using
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.Message)
        Return ""
    End Try
End Function

使用法:

Dim url as string = "http://www.bbc.co.uk"
Dim webContent As String = GetPageAsString(New Uri(url))
于 2012-06-29T11:59:28.130 に答える