2017-09-29 1 views
0

Webサイトのテキストを読むのに苦労しましたが、何も効果がありませんでした。私はちょうどthis webpageのテキストを取得したいが、私は正しいコードを見つけることができません。Visual StudioでWebサイトのテキストを読むVB.NET

ここに私が試した最後のコードは次のとおりです。

MsgBox(WebBrowser1.Document.GetElementById("body").InnerHtml.ToString) 

答えて

1

はあなたのURLに置き換えて、これを試してみてください:コードの行の下に

コールは、Webページをナビゲートします。

WebBrowser1.Navigate("file:///C:/Users/XXXXXX/Desktop/test/test.html") 

ハンドルDocumentCompleted(基本的に非同期)。このイベントで処理しないと、ページがダウンロードされる前にコンテンツへのアクセスが終了する可能性があります。あなたはbodyタグが<BODY id='body'>のようなものであることを知っていればあなたもDocument.GetElementById("body").InnerHtmlを使用することができます上記のコードで

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 
     MessageBox.Show(WebBrowser1.Document.Body.InnerHtml) 
End Sub 

。あなたはIDがわからない場合は、それがDocument.Body.InnerHtml

で行く方が良いです注:おそらくあなたのケースのために、WebRequestクラスのクラスを使用するのは良いです。以下のリンクを参照してください。

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-request-data-using-the-webrequest-class

またはプロジェクトがHtmlAgilityPackも悪いアイデアではありません使用して、このような状況の多くを要求する場合。

関連する問題