Передача строки HTML-страницы и очистка с помощью HtmlAgilityPack

c# html-agility-pack vb.net

Вопрос

Почему я получаю эту ошибку?

«Незаконные символы в пути» в htmlDoc.Load(pageSource)

pageSource - это строковая переменная HTML-страницы. Мне нужно передать источник страницы как строку, а не как файл, а не как 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

Принятый ответ

Используйте LoadHtml вместо Load :

htmlDoc.LoadHtml(pageSource)

См. Также источник.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему