C# .NET 如何在WebBrowser控件上显示图片?

5
我应该怎样在C#/.NET的WebBrowser控件中显示图片?我的操作类似于:
webBrowser1.DocumentText = "<html><head></head><body><img src=imagelocationURL.png/></body></html>"

但是图片没有显示出来,我做错了什么?


1
"imagelocationURL.html"是什么?此外,在HTML中应该在属性值周围加上引号... - Dean Harding
我需要从特定位置显示PNG图像。可能是http://upload.wikimedia.org/wikipedia/commons/archive/8/8a/20050801072301!Wikinews-logo.png。 - dmessf
抱歉,在示例中我的意思是 .png。已进行编辑。 - dmessf
2个回答

4
我猜测有两种可能性:一是像codeka指出的那样,你漏了在imagelocationURL.png周围加上引号(单引号或双引号),导致标签无法渲染;或者你需要检查一下.png文件的位置。无论如何,一定要加上引号:
webBrowser1.DocumentText = "<html><head></head><body><img src='imagelocationURL.png'/></body></html>" 

然后,尝试将路径硬编码到您的.png文件中,看看是否有效:

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

如果硬编码的路径可以正常工作,那么你只需要调整代码以提取等效于硬编码路径的内容。

1
如果你可以接受将内容保存在文件中而不是传递整个HTML内容,那么你可以通过以下方式轻松实现:
if (File.Exists(filetoopen))
                this.webBrowser1.Url = new Uri(String.Format(filetoopen));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接