- string strRelativePath = "showChart.aspx?CType=" + DroChartKind.SelectedItem.Text + "&QueryKind=" + RadKind.SelectedItem.Text + "&proId=" + proId + "&cityId=" + cityId + "&zoneId=" + zoneId;
- string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
- this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag));
- LabWarn.Text = "";
- try
- {
- //
- string FileName = "ChartImages//Chart.gif";
- string path = Server.MapPath(".") + "//" + FileName; //产生图片并保存 页可以是png gif图片
- Statistic.ShowChart(CType, QueryKind, proId, cityId, zoneId, path);
- //下面使用 FileStream 每次获得一个Id 重新生成一个图,并将原图覆盖.
- //如果不使用 FileStream 将会出现共享冲突.
- FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
- byte[] bytes = new byte[fs.Length];
- fs.Read(bytes, 0, bytes.Length);
- fs.Close();
- MemoryStream ms = new MemoryStream(bytes);
- System.Drawing.Image img = System.Drawing.Image.FromStream(ms);// 文件流的形式显示
- img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
- Response.ClearContent();
- Response.ContentType = "image/GIF";
- Response.BinaryWrite(ms.ToArray());
- img.Dispose();
- }