2009-04-06 2 views
0

Si je générer du code HTML et ont dans une chaîne, puis dire:Différences de réglage contenu dans le contrôle Forms.WebBrowser via DocumentText vs Url

myWebBrowser.DocumentText = string; 

Il semble fonctionner très bien, à l'exception aucune des images charge (je reçois le graphique de l'image cassée).

Si, cependant, j'écrire la chaîne à un fichier, puis dire:

myWebBrowser.Url = new Uri("file://myfile.html"); 

Tout fonctionne très bien.

Ma question est la suivante: que se passe-t-il sous les couvertures? J'ai vérifié dans les deux cas que le chemin vers les images (via RClick-> View Source) est le même et que toutes les images existent bel et bien.

Dans les deux cas, le code HTML est exactement le même.

Toute lumière qui pourrait être perdue à ce sujet serait appréciée. Merci!

+0

utilisez-vous des adresses absolues ou relatives pour les liens d'image? – Aziz

Répondre

5

Les URL du document sont probablement liées à la page sur laquelle vous vous trouvez. Cela dit, lorsque vous enregistrez dans un fichier, les URL sont rendues absolues. Vous pouvez ajouter une balise <base href="Your.html" /> à votre balisage pour rendre l'image visible dans le navigateur Web.

Le contrôle WebBrowser résout ces images relatives à leur emplacement et les affiche en conséquence.

+0

Cela a du sens ... tous les chemins que je stocke sont relatifs. Si je viens de définir le HTML via DocumentText, à quoi sont-ils résolus par rapport, je me demande? –

+0

Ah, il semble qu'ils soient relatifs à: vide! –

Questions connexes