2009-05-29 3 views
1

меня проблема, что функция HTMLWorker.ParseToList будет сгенерирована исключение (404 - не найдено), когда тег как:iTextSharp HTMLWorker IMG не найдено 404

<img alt="none" src="/image.jpg" /> 

имеет DeadLink в src.I» Мне нравится просто загружать изображение и продолжать.

Кто-нибудь теперь способ настроить это или имеет подобное решение?

ответ

0

Вы можете продлить HTMLWorker, чтобы включить фильтр для удаления (или замены) любых элементов HTML, которые вы хотите, прежде чем передавать свой HTML-код в свой расширенный метод HTMLWorkerParseToList().

1

Путь должен быть абсолютным пример: C: \ Images \ Image.jpg

Вы можете сделать это с

Server.MapPath(relativeUrl) 
0

взгляд на эту тему

http://www.draggerco.com/node/2

отлично работает для меня ...

Я только что сменил

string siteUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.Url.AbsolutePath, ""); 

с

string siteUrl = HttpContext.Current.Server.MapPath([your_path_for_images_in_string]); 

** Примечание: для этого используется HtmlWorker.Parse() метод

0

I'am фиксированной. Но это;

C: \ Images \ image.jpg как локальный хост: 3524 \ образов \ Image.jpg

<img alt="none" src="http://localhost:3524/image.jpg" /> 

Создание конфигурации хоста.

html = html.Replace("img src=\"", "img src=\"http://localhost:3524"); 

он сформулирован.