Исключение с System.Drawing.Image - PullRequest
       3

Исключение с System.Drawing.Image

1 голос
/ 12 декабря 2008

Эй, ребята, я получаю исключение на следующие

внутреннее исключение: {"Значение не может быть нулевым. \ R \ nИмя параметра: String"}

Что читается как простое сообщение об ошибке, но ни одно из значений (image, fileName) не равно нулю. Как я могу узнать, где находится эта нулевая строка?

RipHelper.UploadImage(image, fileName);

который звонит

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

Вот полный журнал ошибок

#

System.ArgumentNullException: значение не может быть нулевым. Имя параметра: строка at System.Number.StringToNumber (String str, NumberStyles, NumberBuffer & number, информация NumberFormatInfo, логическое parseDecimal) в System.Number.ParseInt32 (String s, стиль NumberStyles, информация NumberFormatInfo) at System.Int32.Parse (String s) в Helpers.RipHelper..cctor () в C: \ Helpers \ RipHelper.cs: строка 23 --- Конец внутренней трассировки стека исключений --- в Helpers.RipHelper.UploadImage (HttpPostedFile uploadFile, String fileName) в Helpers.UploadHelper.UploadImage (контекст HttpContext) в C: \ Helpers \ UploadHelper.cs: строка 79

Ответы [ 5 ]

3 голосов
/ 12 декабря 2008

Исключение составляет статический конструктор класса Helpers.RipHelper в строке 23 файла RipHelper.cs. Эта строка вызывает Int32.Parse, передавая нулевое значение.

Возможно, статический конструктор ссылается на статическое поле, которое еще не было инициализировано. Если у вас возникли проблемы с отладкой, опубликуйте код класса, включая статический конструктор и любые инициализаторы полей.

1 голос
/ 12 декабря 2008

.cctor () звучит так, как будто у вас есть проблема в конструкторе вашего класса RipHelper. Можете ли вы пройтись по коду в режиме отладки и посмотреть, какая строка на самом деле выдает исключение?

1 голос
/ 12 декабря 2008

RipHelper строка 23 пытается преобразовать пустую строку в целое число, и не удается. Это, вероятно, в конструкторе или статическом инициализаторе. У вас есть доступ к исходному коду RipHelper?

1 голос
/ 12 декабря 2008

Ошибка происходит в статическом конструкторе класса RipHelper.

0 голосов
/ 12 декабря 2008

Спасибо, ребята. Извлеченный урок «Обратите больше внимания на журнал ошибок». Здесь виновник

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

PreviewImageHeight был ошибкой в ​​конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...