2010-05-31 6 views
4

Comment puis-je afficher une image sur un contrôle webbrowser en C#/.NET? Je fais quelque chose commeC# .NET Comment afficher une image sur le contrôle WebBrowser?

webBrowser1.DocumentText = "<html><head></head><body><img src=imagelocationURL.png/></body></html>" 

mais l'image n'apparaît pas. Qu'est-ce que je fais mal?

+1

Qu'est-ce que « imagelocationURL.html »? En outre, vous devriez mettre des citations autour des valeurs d'attribut en HTML ... –

+0

Pourrait être http://upload.wikimedia.org/wikipedia/commons/archive/8/8a/20050801072301!Wikinews-logo.png Je dois montrer png images d'un certain endroit. – dmessf

+0

Désolé, sur l'exemple je voulais dire .png. Édité – dmessf

Répondre

3

Je devinerais l'une des deux choses: soit que, comme le fait remarquer codeka, il vous manque les guillemets (simples ou doubles) autour de imagelocationURL.png et le tag n'est pas rendu; ou bien vous devez examiner l'emplacement de votre fichier .png. Pour vous, ajoutez les guillemets:

webBrowser1.DocumentText = "<html><head></head><body><img src='imagelocationURL.png'/></body></html>" 

Ensuite, essayez hardcoding le chemin de votre fichier .png et voir si cela fonctionne:

webBrowser1.DocumentText = "<html><head></head><body><img src='C:/Temp/imagelocationURL.png'/></body></html>" 

Si le chemin hardcoded fonctionne, alors vous avez juste besoin de jouer autour avec votre code pour retirer l'équivalent du chemin codé en dur.

0

Si vous pouvez vivre avec le contenu étant dans un fichier au lieu de passer tout le contenu html, vous pouvez facilement y parvenir en faisant ceci:

if (File.Exists(filetoopen)) 
       this.webBrowser1.Url = new Uri(String.Format(filetoopen)); 
Questions connexes