2008-12-12 64 views
1

嗨,我在得到一个例外以下异常与System.Drawing.Image对象

内部异常:{“值不能为空\ r \ n参数名:字符串”}

哪读取就像一个简单的错误消息,但没有一个值(图像,文件名)为空。我怎样才能找出这个空字符串是在哪里?

RipHelper.UploadImage(image, fileName); 

这就要求

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

以下是完整的错误日志

System.ArgumentNullException:值不能为空。 参数名:字符串 在System.Number.StringToNumber(字符串str的NumberStyles选项,NumberBuffer &数的NumberFormatInfo信息,布尔parseDecimal) 在System.Number.ParseInt32(字符串s的NumberStyles风格的NumberFormatInfo信息) 的系统。 Int32.Parse(String s) at Helpers.RipHelper..cctor()in C:\ Helpers \ RipHelper.cs:line 23 --- End of inner exception stack trace --- at Helpers.RipHelper.UploadImage( HttpPostedFile uploadFile,String fileName) at Helpers.UploadHelper.UploadImage(HttpContext context)in C:\ Helpers \ UploadHelper.cs:line 79

+0

发布代码Helpers.RipHelper – 2008-12-12 16:03:19

回答

3

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

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

+0

大鼠,被击败47秒;) – 2008-12-12 16:01:06

+0

“老鼠,被殴打47秒” - 嘿,不要贪婪:) – Joe 2008-12-12 16:09:38

1

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

1

RipHelper行23试图将空字符串转换为整数,并失败。这可能是在构造函数或静态初始化器中。你有权访问RipHelper源代码吗?

1

.cctor()听起来像是你的RipHelper类的构造函数有问题。你可以在调试模式下单步执行代码,看看哪一行实际上抛出异常?

0

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

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

PreviewImageHeight在配置中拼错。