采用如下方法绘图:
Bitmap objBmp = new Bitmap(200, 300);
Graphics objGraph = Graphics.FromImage(objBmp);objGraph.DrawEllipse(new Pen(Color.Red), 0, 0, 200, 300);objBmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);objBmp.Dispose();
objGraph.Dispose();
如果直接放到一个页中绘制,会把页中所有脚本全部清掉,只剩下这个图片和基本的<html>标签。现在想在页面上放一个图片控件,让绘图显示到图片位置,上面那个方法失败。后又把它存为文件,图片控件的ImageUrl=文件名,在.net2005调试状态下运行良好,可用虚拟目录后显示存文件的语句失败,即使该目录已设置为可写。

解决方案 »

  1.   

    删除文件的问题不用问什么原因吧?你可以不保存文件,但要将图片页面与其他内容页面分开:<asp:Image ImageUrl="~/你的图片页面.aspx" ....>你可以将objBmp输出到到一个memoryStream中并写入cache,然后在图片页面直接从cache中拿出它来输出。image中的图片总是在当前页面输出到客户端之后才请求服务器,所以可以确保得到跨页面之间传递的参数。
      

  2.   

    To:sp1234(IE7并不清爽,相反非常花哨)
    成功了,thanks。