Попытка использовать HtmlAgilityPack - PullRequest
1 голос
/ 21 декабря 2010

У меня возникли проблемы при попытке установить HtmlAgilityPack.dll ver 1.4. Я скопировал файлы в папку windows \ system32 и попытался запустить regsvr32 htmlagilitypack.dll.

Я получил следующую ошибку:

The module was loaded but the entry point DllUnregisterServer was not found.

Кажется, это обычная библиотека, используемая многими людьми на SO, поэтому DLL не может быть повреждена. Как мне это исправить?

1 Ответ

3 голосов
/ 21 декабря 2010

Причина, по которой вы не можете использовать regsvr32, заключается в том, что пакет Agility HTML не является библиотекой COM. Он написан на .NET, поэтому вам нужно ссылаться на проект .NET.

  1. Загрузите последний zip-файл и извлеките его где-нибудь на свой локальный жесткий диск, например. c:\SharedLibs\HtmlAgilityPack.
  2. Запустить Visual Studio (или одну из версий VS Express)
  3. Создайте новый проект или откройте существующий.
  4. В обозревателе решений щелкните правой кнопкой мыши Ссылки и выберите Добавить ссылку .
  5. Перейдите на вкладку Обзор и найдите, куда вы извлекли пакет гибкости
  6. Выберите HtmlAgilityPack.dll DLL
  7. Нажмите OK

См. Сайт CodePlex:

Html пакет Agility Home
Примеры пакетов Agility для HTML

Вот пара ссылок, которые я нашел в любимой поисковой системе каждого:

Простой веб-сканер в C # с использованием HtmlAgilityPack
.NET Html Agility Pack: как использовать искаженный HTML так же, как это был правильно сформированный XML ...

...