2009-05-29 8 views
1

Je suis le problème que la fonction HTMLWorker.ParseToList lancera une exception (404 - non trouvée) lorsqu'une étiquette comme:iTextSharp HTMLWorker img pas trouvé 404

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

A un deadlink dans le src.I » J'aime bien ne pas charger l'image et continuer.

Est-ce que quelqu'un peut maintenant configurer cela ou a une solution similaire en tête?

Répondre

0

Vous pouvez étendre HTMLWorker pour inclure un filtre pour supprimer (ou remplacer) les éléments HTML de votre choix avant de transmettre votre code HTML à la méthode ParseToList() de votre HTMLWorker étendue.

1

Le chemin doit être absolu ex: c: \ images \ image.jpg

Vous pouvez le faire avec

Server.MapPath(relativeUrl) 
0

regard sur ce fil

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

fonctionne très bien pour moi ...

je viens de remplacer

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

avec

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

** Note: pour cela, utiliser la méthode HtmlWorker.Parse()

0

I'am fixe. Mais ça;

c: \ images \ image.jpg comme localhost: 3524 \ images \ image.jpg

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

Créer votre configuration hôte.

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

il est libellé.