【发布时间】:2012-06-11 17:57:01
【问题描述】:
我一直在开发一个 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";
【问题讨论】:
-
我遇到了类似的问题,图形在远程服务器上与本地 (stackoverflow.com/questions/2561901/…) 上的运行方式不同。可悲的是,我从来没有解决它。
标签: c# asp.net drawing webserver