ASP动态创建图像,无法在Web浏览器控件中显示

时间:2012-02-20 23:48:57

标签: c# wpf webbrowser-control

我目前认为它可能与标题信息有关,但我真的不太确定。这个页面上的The image是我能给出的最好的例子。它有时会在Web浏览器控件中显示,有时它只是简单地拒绝。有没有人知道为什么?

我用来尝试抓取图片的代码很简单:

WebBrowser.Navigate("http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine", null, null, "image/gif");

很难确定导致图像有时显示的原因以及其他因素在Chrome中完全无法正常显示。这是一个与Web浏览器控件有关的问题吗?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

显然,服务器端脚本检查ASP会话ID cookie并根据存储在服务器上的某个会话变量显示图像。

首先尝试导航到HTML页面,然后请求该图像。

答案 1 :(得分:0)

有时数据是有效的图像,有时则不是。

但严重的是你需要提供更多我认为你的意思的信息

http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine

也许发布您用来生成图片的代码。这个浏览器是否具体。在什么条件下饼图无法生成。当URL拒绝显示图像等时,它是否会给出错误消息。我会假设您用于生成图像的某些变量为null并抛出未处理的异常,导致页面返回500而某种错误而不是图像数据。

如果它确实只是有时它有效,有时它不建议使用某种测试套装继续以随机图像请求图像,直到它失败然后隔离错误信息。 Selenium或Fiddler可能有助于隔离问题。