ImageScanner.ScanFilesToFolderAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запускает задание сканирования с указанным источником сканирования и записывает одно или несколько изображений в один многостраничный файл, например TIFF, XPS и PDF; или один или несколько одностраничных файлов, таких как DIB, PNG, JPG и TIFF, в указанное расположение папки. Возвращает ход выполнения проверки.
public:
virtual IAsyncOperationWithProgress<ImageScannerScanResult ^, unsigned int> ^ ScanFilesToFolderAsync(ImageScannerScanSource scanSource, StorageFolder ^ storageFolder) = ScanFilesToFolderAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<ImageScannerScanResult, uint32_t> ScanFilesToFolderAsync(ImageScannerScanSource const& scanSource, StorageFolder const& storageFolder);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<ImageScannerScanResult,uint> ScanFilesToFolderAsync(ImageScannerScanSource scanSource, StorageFolder storageFolder);
function scanFilesToFolderAsync(scanSource, storageFolder)
Public Function ScanFilesToFolderAsync (scanSource As ImageScannerScanSource, storageFolder As StorageFolder) As IAsyncOperationWithProgress(Of ImageScannerScanResult, UInteger)
Параметры
- scanSource
- ImageScannerScanSource
Источник сканирования изображения.
- storageFolder
- StorageFolder
Расположение целевой папки отсканированного файла.
Возвращаемое значение
Windows.Foundation.IAsyncOperationWithProgress<Windows.Devices.Scanners.ImageScannerScanResult,unsigned int>
IAsyncOperationWithProgress<ImageScannerScanResult,uint32_t>
Список отсканированных файлов изображений из ImageScannerScanResult и ход выполнения задания проверки WIA из UInt32, который указывает, сколько файлов было передано в целевую папку.
- Атрибуты
Комментарии
Имена файлов используются с использованием временных имен со стандартным расширением файла, которое зависит от типа формата файла.
Примечание
В приложении UWP при вызове этого метода приложение должно быть видимым и выполняться на переднем плане.
Когда приложение отменяет асинхронный вызов, оно инициирует запрос на отмену текущего задания сканирования. Нет никакой гарантии, что если приложение отменит асинхронный вызов, задание сканирования будет отменено. Если отмена завершится, средство проверки может остановиться по следующим причинам:
- Проверка прекращается через несколько секунд.
- Он останавливается, только когда заканчивается бумага (для приобретения кормушки).
- Он завершает запуск головки сканирования до конца кровати, а затем полностью возвращает головку сканирования в припаркованное место (для приобретения планшета).
Внутренне асинхронная отмена помечает текущее задание сканирования WIA 2.0 как отмененное в приложении. Если устройство WIA выполняет следующий обратный вызов к службе WIA, отмена задания может быть успешно передана драйверу WIA. Но даже если драйвер WIA получает запрос на отмену от одного из своих обратных вызовов, нет никакой гарантии, что драйвер сможет успешно остановить сканирование сканера сразу или через любой прогнозируемый период времени.
Ниже приведен список кодов ошибок HRESULT для WIA, а также стандартных кодов ошибок COM HRESULT, возвращаемых этой функцией.
Примечание
(API вызовет WinRTOriginateError и (или) OriginateErrorWithResourceString (все конкретные ошибки WIA будут иметь локализуемые описания ошибок) для HRESULT конкретного сбоя WIA):
WIA_ERROR_GENERAL_ERROR | WIA_ERROR_PAPER_JAM | WIA_ERROR_PAPER_EMPTY |
WIA_ERROR_PAPER_PROBLEM | WIA_ERROR_OFFLINE | WIA_ERROR_BUSY |
WIA_ERROR_WARMING_UP | WIA_ERROR_USER_INTERVENTION | WIA_ERROR_ITEM_DELETED |
WIA_ERROR_DEVICE_COMMUNICATION | WIA_ERROR_INVALID_COMMAND | WIA_ERROR_INCORRECT_HARDWARE_SETTING |
WIA_ERROR_DEVICE_LOCKED | WIA_ERROR_EXCEPTION_IN_DRIVER | WIA_ERROR_INVALID_DRIVER_RESPONSE |
WIA_ERROR_COVER_OPEN | WIA_ERROR_LAMP_OFF | WIA_ERROR_MULTI_FEED |
Существует два особых случая:
- HRESULT WIA S_FALSE будет преобразован в отмененный асинхронный вызов (AsyncStatus.Canceled).
- Этот API преобразует WIA_ERROR_PAPER_EMPTY WIA в успешное возвращение (AsyncStatus.Completed) с пустым списком файлов (IVectorView.Size, равным 0). Чтобы предотвратить потерянные файлы, этот метод удаляет все оставшиеся потерянные файлы, используемые для передачи изображений при сбое, до того, как произошел сбой. Метод сохраняет передаваемые файлы как временные файлы и сохраняет их до завершения задания сканирования. Приложение должно проинструктировать пользователя о повторном скане документа.