簡體   English   中英

System.Drawing.Image異常

[英]Exception with System.Drawing.Image

大家好,以下是我的特例

內部異常:{“值不能為空。\\ r \\ n參數名稱:字符串”}

讀起來像一條簡單的錯誤消息,但所有值(image,fileName)都不為空。 我如何找出此空字符串在哪里?

RipHelper.UploadImage(image, fileName);

哪個電話

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

這是完整的錯誤日志

System.ArgumentNullException:值不能為null。 參數名稱:System.Number.StringToNumber(String str,NumberStyles選項,NumberBuffer&數字,NumberFormatInfo信息,布爾值parseDecimal)在System.Number.ParseInt32(String s,NumberStyles樣式,NumberFormatInfo信息)在System.Int32.Parse(String)處的字符串s)在C:\\ Helpers \\ RipHelper.cs:line 23的Helpers.RipHelper..cctor()處---內部異常堆棧跟蹤的結尾---在Helpers.RipHelper.UploadImage(HttpPostedFile uploadFile,String fileName) C:\\ Helpers \\ UploadHelper.cs:line 79中的.UploadHelper.UploadImage(HttpContext上下文)

例外是在類Helpers.RipHelper的靜態構造函數中,位於RipHelper.cs的第23行。 這行調用Int32.Parse,傳遞一個空值。

也許靜態構造函數引用的是尚未初始化的靜態字段。 如果在調試時遇到問題,請發布該類的代碼,包括靜態構造函數和任何字段初始化程序。

該錯誤發生在RipHelper類的靜態構造函數中。

RipHelper第23行嘗試將空字符串轉換為整數,但失敗。 這可能在構造函數或靜態初始化程序中。 您可以訪問RipHelper源代碼嗎?

.cctor()聽起來好像您在RipHelper類的構造函數中有問題。 您能否在調試模式下單步執行代碼,看看實際上是哪一行引發了異常?

多謝你們。 經驗教訓是“更加注意錯誤日志”。 這是罪魁禍首

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

PreviewImageHeight在配置中拼寫錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM