如何处理内存不足异常错误
本文关键字:内存不足 异常 错误 处理 何处理 | 更新日期: 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文档,您应该参考此处。