C# 应用程序发布后,图标文件未打开
我打开一个图标并将其绘制到位图上。在本地运行良好,但发布后在Azure站点上不起作用 错误:“参数无效”。C# 应用程序发布后,图标文件未打开,c#,.net,azure,C#,.net,Azure,我打开一个图标并将其绘制到位图上。在本地运行良好,但发布后在Azure站点上不起作用 错误:“参数无效”。point.Width和point.Height在该点为零(尽管局部等于16)。图标路径正确,并通过URL“/Content/Images/favicon.ico”显示 System.Drawing是GDI/GDI+的包装器,它在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问点?此外,我不会调用图标实例点,因为它可能与实际
point.Width
和point.Height
在该点为零(尽管局部等于16)。图标路径正确,并通过URL“/Content/Images/favicon.ico”显示
System.Drawing
是GDI/GDI+的包装器,它在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问点
?此外,我不会调用图标
实例点
,因为它可能与实际的点
实例混淆。另外,您如何创建图形
实例?请发布更多代码。@Dai感谢您的回复。由于您的问题,我更新了我的帖子。System.Drawing
是GDI/GDI+的包装,在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问点
?此外,我不会调用图标
实例点
,因为它可能与实际的点
实例混淆。另外,您如何创建图形
实例?请发布更多代码。@Dai感谢您的回复。由于你的问题,我更新了我的帖子。
Image image = Image.FromFile(Path.Combine(Server.MapPath("/Content/Images/"), "mainImage.bmp"));
using (Graphics g = Graphics.FromImage(image))
{
Icon point = new Icon(Path.Combine(Server.MapPath("/Content/Images/"), "favicon.ico"));
g.DrawIcon(point, 10, 10); // here is the error
// FYI: point.ToBitmap() also would give same error
}