在使用 Windows 图像采集 (WIA) API 从扫描仪设备扫描多个页面时,我的 C# 应用程序遇到问题。具体来说,成功扫描第一页后,扫描仪在扫描第二页时变得无响应或卡住。
尝试使用 C# 中的 WIA API 扫描多个页面时,扫描仪在扫描第一页后冻结或变得无响应。这使我无法成功完成所有页面的扫描过程。
try
{
// Loop through pages and acquire images
while (HasMorePages)
{
// Acquire the image for the next page
ImageFile imageFile = (ImageFile)_wiaCommonDialog.ShowTransfer(scannerDevice.Items[1], formatID, false);
// Process the scanned image
// For example, save it to a file
imageFile.SaveFile("scanned_page_" + pageNumber + ".jpg");
// Check if there are more pages to scan
// Update HasMorePages and pageNumber variables accordingly
}
}
catch (System.Runtime.InteropServices.COMException ex)
{
// Handle COM exceptions
}
catch (Exception ex)
{
// Handle other exceptions
}
大约一分半钟后,扫描仪发送一条错误消息,表明它被卡住了。我收到的另一个错误是扫描仪正忙。
此代码在使用以下扫描仪时有效: 富士通fi-7160, 富士通fi-7460, 富士通 fi-6140z。 我现在尝试使用的扫描仪是理光 fi-8170。有人可以帮助我吗?
我需要这个应用程序能够扫描多于一页而不会冻结。
只是想指出,我在 WIA 上的 Ricoh fi-8170 扫描仪上看到了同样的问题,所以这很可能是 WIA API 的扫描仪实现的问题。不过,通过 TWAIN 扫描效果很好,因此这是一个潜在的解决方法。