【问题标题】:asp.net app not drawing lines when on web server在 Web 服务器上时,asp.net 应用程序不画线
【发布时间】: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";

【问题讨论】:

标签: c# asp.net drawing webserver


【解决方案1】:

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

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

【讨论】:

  • 嗯,谢谢,原来是写权限问题。啊,我讨厌成为菜鸟!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多