如何处理内存不足异常错误

本文关键字:内存不足 异常 错误 处理 何处理 | 更新日期: 2023-09-27 18:34:16

我创建了一个按钮,它可以上传系统中的所有图片文件以及文档文件和PDF文件。下面是以下内容的代码:

        if (dlg.ShowDialog() == DialogResult.OK)
        {
            pictureBox2.Image = Image.FromFile(dlg.FileName);
            pictureBox2.SizeMode = PictureBoxSizeMode.Zoom;
            currentFileName = dlg.FileName;
            button2.Enabled = true;
        }
    }

但是当我想上传文档文件时,我弹出了一个错误。首先可以上传文档文件吗?如果是,那么我在以下代码行中显示内存不足时遇到问题

pictureBox2.Image = Image.FromFile(dlg.FileName);

如何处理内存不足异常错误

PictureBox控件仅用于在WinForm应用程序中显示图像(请查看 MSDN)。要在应用程序中显示.doc文件内容,您必须使用word或一些解决方法(如此处发布)

收到该错误的原因是doc文件不是有效的图像格式。

文档中对此进行了概述:http://msdn.microsoft.com/en-us/library/stf701f5.aspx

可以上传doc文件,但不能在您想要的上下文中上传,即使用 Image.FromFile 并将其分配给图片框对象。

http://msdn.microsoft.com/en-us/library/stf701f5.aspx

该主题中介绍的内存不足异常。

如果文件类型无效,则 FromFile 方法将引发异常。

您应该首先对文件类型的兼容性进行必要的检查,更不用说围绕此方法进行尝试捕获,以确保您尽可能防御性地编码。

請參考MSDN的鏈接。它会抛出 不足内存异常 当你加载一个没有适当格式的图片。

要解决您的问题,您应该检查图片文件的格式,而不是如上所述直接加载。

请参考此处了解如何检测图像文件的格式。

要加载PDF或Word文档,您应该参考此处。