1

なぜこのエラーが発生するのですか?

「パスに不正な文字があります」htmlDoc.Load(pageSource)

pageSourceHTML ページの文字列変数です。ページ ソースを、ファイルや URL ではなく、文字列として渡す必要があります。どうすればいいですか?

Dim ids As New List(Of String)()
Dim pageSource = getHtml(url)

Dim htmlDoc As HtmlDocument = New HtmlDocument()

htmlDoc.OptionFixNestedTags = True


htmlDoc.Load(pageSource)


Dim s As HtmlNodeCollection = htmlDoc.DocumentNode.SelectNodes("//div/@id")

For Each div As HtmlNode In s
    ids.Add(div.Id)
Next
4

1 に答える 1

9

LoadHtmlの代わりに使用Load:

htmlDoc.LoadHtml(pageSource)

ソースも参照してください。

于 2012-07-21T04:33:43.890 に答える