本文介绍了[UWP]错误报告:ImageScannerScanResult.ScannedFiles抛出InvalidCastException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发一个UWP应用程序,我需要使用Windows.Devices.Scanners.ImageScanner类扫描图像。基本上,这些是以下步骤:
- 使用DevicePicker类获取设备ID
- 使用ImageScanner.FromIdAsync构建ImageScanner(... )
- 调用ScanFilesToFolderAsync(...)扫描图像并将其保存到临时文件夹(ApplicationData.Current.TemporaryFolder)。这将返回一个ImageScannerScanResult。
- 使用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:
- Obtain a device ID using DevicePicker class
- Construct an ImageScanner using ImageScanner.FromIdAsync(...)
- Call ScanFilesToFolderAsync(...) to scan an image and save it to the temporary folder (ApplicationData.Current.TemporaryFolder). This returns an ImageScannerScanResult.
- 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