1

我一直在开发一个 asp.net webapp,它根据你白天的活动在时间表的图像上画一条蓝线。当我在本地机器上调试程序时一切正常,但是当我今天早些时候将它移动到网络服务器并真正尝试时,蓝线没有出现。

例如,你从上午 9 点到 10 点慢跑,然后从上午 10 点到 11 点吃东西,蓝线将从 9 点到 10 点水平划过慢跑部分,然后垂直画到吃饭部分,然后水平画到 11:00。我在时间表网格的 jpg 图像上执行此操作,然后保存新绘制的图像并将其加载到屏幕上的图像控件。

任何想法为什么这在网络服务器上不起作用?

Bitmap image = new Bitmap(Server.MapPath("~") + "/Assets/img/grid.jpg");
Graphics graphics = Graphics.FromImage(image);
Pen p = new Pen(Color.Blue, 5);
//graphics.drawline(pen, X1, Y1, X2, Y2)
image.Save(Server.MapPath("~") + "/Assets/img/grids/" + id + "newgrid.jpg");
imgGrid.ImageUrl = "~/Assets/img/grids/" + id + "newgrid.jpg";
4

1 回答 1

1

绘图 API 不受支持/保证在服务器环境中工作(这是更理论上的问题,通常可以正常工作) - 检查Windows 或 ASP.NET 服务中的 System.Drawing

您可能在读取或写入文件时遇到问题。将跟踪添加到您的代码中,看看您是否有任何异常。

于 2012-06-11T18:06:07.530 回答