从具有24位颜色深度的ico文件的流创建图像时参数无效

时间:2013-08-22 14:05:06

标签: c# asp.net vb.net telerik

我做了什么: 尝试使用Telerik RadUpload控件从上传的文件创建图像

Dim lImage As Drawing.Image = Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)

出了什么问题: 从我的开发机器上我可以上传任何类型.ico的文件,但它在生产服务器上抛出异常:System.ArgumentException: Parameter is not valid. at System.Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)用于特定的ico(我会附加文件,但SO不允许.ico扩展文件)

我无法真正调试该问题,因为它正在我的开发机器上运行(Windows 7)。有关为什么在生产服务器上的问题以及我应该尝试什么的任何建议?同样,我无法在我的机器上重现这个问题。

更新我:我可以在制作时上传其他ico文件。问题在于使用Irfan View Image或Ico FX等工具创建的ico。测试团队使用这些工具创建24位颜色深度的ico文件,并且在上传时遇到问题。开发机器有.net框架4.5,其中生产有4.0

更新II:导致问题的特定图标具有24位颜色深度。 1位,4位,8位,32位无任何问题。

0 个答案:

没有答案