这个问题可能已经有了答案: 什么是NullReferenceException以及如何解决它? 17个答案 我遇到Clipboard.ContainsImage()有问题,有时会出现错误"对象引用未设置为对象的实例"。在我的应用程序中,我试图从EXCEL文档中获取图像。
Microsoft.Office.Interop.Excel.Picture pic = (Microsoft.Office.Interop.Excel.Picture)ws.Pictures(1);
object Eclairage = null;
if (pic != null)
{
//This code will detect what the region span of the image was
int startCol = (int)pic.TopLeftCell.Column;
int startRow = (int)pic.TopLeftCell.Row;
int endCol = (int)pic.BottomRightCell.Column;
int endRow = (int)pic.BottomRightCell.Row;
pic.CopyPicture(Microsoft.Office.Interop.Excel.XlPictureAppearance.xlScreen, Microsoft.Office.Interop.Excel.XlCopyPictureFormat.xlBitmap);
if (Clipboard.ContainsImage())
{
Image img = Clipboard.GetImage();
var picture = new Bitmap(img);
Color clr = picture.GetPixel(3, 3);
if (clr.Name == "ff000000") Eclairage = "01";
}
}
使用调试器我根本无法找到问题是什么,因为一切都在工作时和完成时完全相同。
正好指向
的异常var picture = new Bitmap(img);
所以img = null的值我想知道如果Clipboard.ContainsImage是正面的话怎么可能