ImageScannerScanResult

ImageScannerScanResult

本文介绍了[UWP]错误报告:ImageScannerScanResult.ScannedFiles抛出InvalidCastException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个UWP应用程序,我需要使用Windows.Devices.Scanners.ImageScanner类扫描图像。基本上,这些是以下步骤:


  1. 使用DevicePicker类获取设备ID
  2. 使用ImageScanner.FromIdAsync构建ImageScanner(... )
  3. 调用ScanFilesToFolderAsync(...)扫描图像并将其保存到临时文件夹(ApplicationData.Current.TemporaryFolder)。这将返回一个ImageScannerScanResult。
  4. 使用ImageScannerScanResult.ScannedFiles获取图像文件

步骤1 - 3正常工作,然后在步骤4中发生InvalidCastException:

无法将类型为'System .__ ComObject'的对象强制转换为'System.Runtime.InteropServices.WindowsRuntime.IIterable`1 [ Windows.Storage.StorageFile]'。

解决方案

I am developing a UWP app where I need to scan images using the Windows.Devices.Scanners.ImageScanner class. Basically, these are the steps:

  1. Obtain a device ID using DevicePicker class
  2. Construct an ImageScanner using ImageScanner.FromIdAsync(...)
  3. Call ScanFilesToFolderAsync(...) to scan an image and save it to the temporary folder (ApplicationData.Current.TemporaryFolder). This returns an ImageScannerScanResult.
  4. Use ImageScannerScanResult.ScannedFiles to get the image file

Steps 1 - 3 work correctly, then an InvalidCastException occurs in step 4:

Unable to cast object of type 'System.__ComObject' to type 'System.Runtime.InteropServices.WindowsRuntime.IIterable`1[Windows.Storage.StorageFile]'.

解决方案


这篇关于[UWP]错误报告:ImageScannerScanResult.ScannedFiles抛出InvalidCastException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 14:30