内部异常:{“值不能为空。\ 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行
答案 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在配置中拼写错误。