多个img src请求同一个ashx页面的问题

马老虎 2012-08-09 02:05:09
N久没上论坛了.今天遇到一个奇怪的问题,想问问各位牛牛.
有一个html 页面

<img src="/textHandler.ashx?fileid=1" />
<img src="/textHandler.ashx?fileid=2" />
<img src="/textHandler.ashx?fileid=3" />


textHandler.ashx页面

public class textHandler: IHttpHandler {
private FileAccess fileAccess;//此处定义访问文件类
public void ProcessRequest (HttpContext context) {
fileAccess = new FileAccess();//此处实例化文件类
if (context.Request["xxxx"] != null)
{
//省略N个字
}
}

private void GetFile()
{
byte [] b = fileAccess.GetFile();
//然后输出.......
}

}


我先说现象:每次加载html图片总有的不显示,不是图片不存在哦,3个图片随机的不显示.
跟踪后发现是,有时 fileAccess = new FileAccess(); 会报错.

暂时解决方法: GetFile() 里面单独实例化 new FileAccess(),然后在调用 GetFile().

我不解的是: 为什么定义的 private FileAccess fileAccess;//此处定义访问文件类 会影响到下次 请求了??

...全文
244 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽冥之都 2012-08-09
  • 打赏
  • 举报
回复
嘿嘿,这么多分

context.Response.ContentType = "image/Png";
context.Response.BinaryWrite(ms.ToArray());
幽冥之都 2012-08-09
  • 打赏
  • 举报
回复
很明显,没设置输出格式,要设置头的
马老虎 2012-08-09
  • 打赏
  • 举报
回复
唉。 FileAccess 这个类中NND竟然是用 静态的 xmldocument 导致的报错。。

洒分了啊。。。。


Tim 现在这么多 勋章了啊。。。
  • 打赏
  • 举报
回复
代码都省略了还看个什么啊
全栈极简 2012-08-09
  • 打赏
  • 举报
回复
FileAccess里面做什么了,一般不会出现这种问题的。
q107770540 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
有时 fileAccess = new FileAccess(); 会报错.
[/Quote]
报什么错

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧