System.Drawing.Image的异常

时间:2008-12-12 15:55:00

标签: c# exception

嘿伙计们,我在以下

上得到例外

内部异常:{“值不能为空。\ r \ nParameter name:String”}

其中读取的内容类似于简单的错误消息,但没有值(image,fileName)为null。我怎样才能找到这个空字符串的位置?

RipHelper.UploadImage(image, fileName);

调用

public static void UploadImage(System.Drawing.Image image, string fileName)
        {
// this line is never reached
         }

这是完整的错误日志

System.ArgumentNullException:值不能为null。 参数名称:String    at System.Number.StringToNumber(String str,NumberStyles options,NumberBuffer& number,NumberFormatInfo info,Boolean parseDecimal)    在System.Number.ParseInt32(String s,NumberStyles样式,NumberFormatInfo信息)    在System.Int32.Parse(String s)    at Helpers.RipHelper..cctor()在C:\ Helpers \ RipHelper.cs:第23行    ---内部异常堆栈跟踪结束---    在Helpers.RipHelper.UploadImage(HttpPostedFile uploadFile,String fileName)    at Helders.UploadHelper.UploadImage(HttpContext context)在C:\ Helpers \ UploadHelper.cs:第79行

5 个答案:

答案 0 :(得分:3)

异常位于Helpers.RipHelper类的静态构造函数中,位于RipHelper.cs的第23行。这一行调用Int32.Parse,传递一个空值。

也许静态构造函数引用了尚未初始化的静态字段。如果您在调试时遇到问题,请发布类的代码,包括静态构造函数和任何字段初始值设定项。

答案 1 :(得分:1)

错误发生在RipHelper类的静态构造函数中。

答案 2 :(得分:1)

RipHelper第23行正在尝试将空字符串转换为整数,并且失败。这可能在构造函数或静态初始化程序中。您是否可以访问RipHelper源代码?

答案 3 :(得分:1)

.cctor()听起来好像你的RipHelper类的构造函数中有问题。你能在调试模式中单步执行代码并查看实际抛出异常的行吗?

答案 4 :(得分:0)

谢谢你们。获得的经验'更多关注错误日志'。这里的罪魁祸首

private static readonly int previewImageHeight = int.Parse(ConfigurationManager.AppSettings["PreviewImageHeight"]);

PreviewImageHeight在配置中拼写错误。