大家好,我遇到了以下异常
内部异常:{“值不能为空。\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 信息, bool parseDecimal) 在 System.Number.ParseInt32(字符串 s、NumberStyles 样式、NumberFormatInfo 信息) 在 System.Int32.Parse(字符串 s) 在 C:\Helpers\RipHelper.cs 中的 Helpers.RipHelper..cctor():第 23 行 --- 内部异常堆栈跟踪结束 --- 在 Helpers.RipHelper.UploadImage(HttpPostedFile 上传文件,字符串文件名) 在 C:\Helpers\UploadHelper.cs 中的 Helpers.UploadHelper.UploadImage(HttpContext 上下文):第 79 行
最佳答案
异常出现在类 Helpers.RipHelper 的静态构造函数中,位于 RipHelper.cs 的第 23 行。此行调用 Int32.Parse,传递空值。
也许静态构造函数正在引用一个尚未初始化的静态字段。如果您在调试时遇到问题,请发布该类的代码,包括静态构造函数和任何字段初始值设定项。
关于c# - System.Drawing.Image 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/363159/