猿问

“System.ArgumentException”发生在 System.Drawing.dll 中

我收到此错误


System.ArgumentException: 参数无效。在 System.Drawing.Bitmap..ctor(String filename) at PressRoom.ImageHandler.getResizedImage(String path, Int32 width, Int32 height)


在线


byte[] getResizedImage(String path, int width, int height)

{

        if (path!=null)

        {

            Bitmap imgIn = new Bitmap(path); // exception is thrown

            double y = imgIn.Height;

            double x = imgIn.Width;

}

我该如何处理这个异常?


慕沐林林
浏览 702回答 1
1回答

鸿蒙传说

你为什么不用 try-catch 包围你的代码?当路径无效时通常会抛出异常,检查两次该文件是否存在或路径格式正确Bitmap imgIn;try{    imgIn = new Bitmap(path);    double y = imgIn.Height;    double x = imgIn.Width;}catch (ArgumentException e){    Console.WriteLine(e.Message);    return null;}
随时随地看视频慕课网APP
我要回答