asp.net 应用程序在Web服务器上不画线

本文关键字:服务器 Web net 应用程序 asp | 更新日期: 2023-09-27 18:36:53

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

例如,您从上午 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";

asp.net 应用程序在Web服务器上不画线

不支持

/保证绘图API在服务器环境中工作(这是更多的理论问题,通常工作正常) - 查看Windows或 ASP.NET 服务中的System.Drawing。

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

相关文章: