我有下面的代码可以扫描所有纸张。它可以工作,但问题是所有论文都将完成时,显示错误:
用户未经处理的异常System.runtime.InterpService.COMEException:来自HRESULT:0 * 80210003的异常
属于此行:
var imgFile = (ImageFile)ScanerItem.Transfer();
我该如何解决? 这是代码:
public async void button1_Click(object sender,EventArgs e)
{
try
{
object[] items = await Task.Run<object[]>(() =>
{
var deviceManager = new DeviceManager();
List<object> result = new List<object>();
for (int i = 1; i <= deviceManager.DeviceInfos.Count; i++) // Loop Through the get List Of Devices.
{
if (deviceManager.DeviceInfos[i].Type != WiaDeviceType.ScannerDeviceType) // Skip device If it is not a scanner
{
continue;
}
//new
result.Add(deviceManager.DeviceInfos[i].Properties["Name"].get_Value());
}
return result.ToArray();
});
foreach (var item in items)
{
lstListOfScanner.Items.Add(item);
}
}
catch (COMException ex)
{
MessageBox.Show(ex.Message);
}
bool continueScanning2 = true;
try
{
await Task.Run(() =>
{
var deviceManager = new DeviceManager();
DeviceInfo AvailableScanner = null;
while (continueScanning2)
{
string name2 = Guid.NewGuid().ToString().Replace("-","") + ".jpg";
var Path = @"C:\Users\...\Desktop\test\" + name2; // save the image in some path with filename.
pictureBox1.ImageLocation = Path;
bitmap.Save(Path,System.Drawing.Imaging.ImageFormat.Jpeg);
}
});
}
catch (COMException ex)
{
MessageBox.Show(ex.Message);
}