我正在 C# Winforms 上创建一个应用程序,它扫描文档并将它们放入 PictureBox,但是当我尝试扫描它时会抛出一个异常,提示“对象引用未设置为对象的实例”并且不允许我继续,堆栈跟踪如下;
澄清一下,这是一个工作项目,以防有人对某些类名感到震惊。
AbDesktop.exe!AbDesktop.FrmCreditCards.ScanSetup() Line 39 C#
AbDesktop.exe!AbDesktop.FrmCreditCards.ScanFrontBtn_Click(object sender, System.EventArgs e) Line 94 + 0x8 bytes C#
[External Code]
AbDesktop.exe!AbDesktop.Program.Main(string[] args) Line 26 + 0x20 bytes C#
[External Code]
这是导致问题的代码;
public void ScanSetup()
{
WIA.CommonDialog dialog = new WIA.CommonDialog();
ImageFile scannedImage=null;
scannedImage = dialog.ShowAcquireImage(
WiaDeviceType.ScannerDeviceType,
WiaImageIntent.UnspecifiedIntent,
WiaImageBias.MaximizeQuality,
FormatID.wiaFormatPNG,
true, true, false);
scannedImage.SaveFile("C:/Users/reece.cottam/Pictures");
}
这是触发点击事件时执行上述代码的按钮
private void ScanFrontBtn_Click(object sender, EventArgs e)
{
ScanSetup();
ImageFile IF = new ImageFile();
FrontScanBox.Image = IF.LoadFile("scannedimage.png");
}
任何帮助将不胜感激。
编辑 导致错误的代码行是 ScannedImage.Savefile