Freigeben über


ImageScanner.ScanFilesToFolderAsync Methode

Definition

Startet einen Scanauftrag mit der angegebenen Scanquelle und schreibt ein oder mehrere Bilder in eine mehrseitige Datei wie TIFF, XPS und PDF. oder eine oder mehrere Single-Page-Dateien wie DIB, PNG, JPG und TIFF am angegebenen Ordnerspeicherort. Gibt den Status der Überprüfung zurück.

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)

Parameter

scanSource
ImageScannerScanSource

Die Quelle für die Bildüberprüfung.

storageFolder
StorageFolder

Der Zielordnerspeicherort der gescannten Datei.

Gibt zurück

IAsyncOperationWithProgress<ImageScannerScanResult,UInt32>

Windows.Foundation.IAsyncOperationWithProgress<Windows.Devices.Scanners.ImageScannerScanResult,unsigned int>

IAsyncOperationWithProgress<ImageScannerScanResult,uint32_t>

Die Liste der gescannten Bilddateien aus ImageScannerScanResult und der Fortschritt des WIA-Scanauftrags von UInt32, der angibt, wie viele Dateien in den Zielordner übertragen wurden.

Attribute

Hinweise

Die Dateien werden mit temporären Namen benannt und verfügen über eine Standarddateierweiterung, die vom Dateiformattyp abhängt.

Hinweis

Wenn diese Methode in der UWP-App aufgerufen wird, muss die App sichtbar sein und im Vordergrund ausgeführt werden.

Wenn die App den asynchronen Aufruf abbricht, initiiert sie eine Abbruchanforderung des aktuellen Scanauftrags. Es gibt keine Garantie dafür, dass der Scanauftrag abgebrochen wird, wenn die App den asynchronen Aufruf abbricht. Wenn der Abbruch durchläuft, kann der Scanner aus den folgenden Gründen beendet werden:

  • Es dauert einige Sekunden, bis der Scanner den Scanvorgang beendet.
  • Er wird nur beendet, wenn das Papier nicht mehr verfügbar ist (für einen Feedererwerb).
  • Es schließt die Ausführung des Scankopfes bis zum Ende des Bettes ab und kehrt den Scankopf dann vollständig an seinen geparkten Ort zurück (für einen Flachbetterwerb).

Intern kennzeichnet die asynchrone Abbruch den aktuellen WIA 2.0-Scanauftrag als abgebrochen innerhalb der App. Wenn das WIA-Gerät den nächsten Rückruf an den WIA-Dienst vornimmt, wird der Auftragsabbruch möglicherweise erfolgreich an den WIA-Treiber übermittelt. Aber selbst wenn der WIA-Treiber die Abbruchanforderung von einem seiner Rückrufe empfängt, gibt es keine Garantie, dass der Treiber den Scanvorgang erfolgreich beenden kann, sofort oder nach einem vorhersagbaren Zeitraum.

Dies ist die Liste der WIA-spezifischen HRESULT-Fehlercodes sowie der standardmäßigen COM HRESULT-Fehlercodes, die von dieser Funktion zurückgegeben werden.

Hinweis

(Die API ruft WinRTOriginateError und/oder OriginateErrorWithResourceString auf (alle spezifischen WIA-Fehler enthalten lokalisierbare Fehlerbeschreibungen) für die WIA-spezifischen Fehler-HRESULTs):

WIA_ERROR_GENERAL_ERRORWIA_ERROR_PAPER_JAMWIA_ERROR_PAPER_EMPTY
WIA_ERROR_PAPER_PROBLEMWIA_ERROR_OFFLINEWIA_ERROR_BUSY
WIA_ERROR_WARMING_UPWIA_ERROR_USER_INTERVENTIONWIA_ERROR_ITEM_DELETED
WIA_ERROR_DEVICE_COMMUNICATIONWIA_ERROR_INVALID_COMMANDWIA_ERROR_INCORRECT_HARDWARE_SETTING
WIA_ERROR_DEVICE_LOCKEDWIA_ERROR_EXCEPTION_IN_DRIVERWIA_ERROR_INVALID_DRIVER_RESPONSE
WIA_ERROR_COVER_OPENWIA_ERROR_LAMP_OFFWIA_ERROR_MULTI_FEED

Es gibt zwei Sonderfälle:

  • Das HRESULT der WIA S_FALSE wird in einen abgebrochenen asynchronen Aufruf (AsyncStatus.Canceled) übersetzt.
  • Die WIA_ERROR_PAPER_EMPTY der WIA wird von dieser API in eine erfolgreiche Rückgabe (AsyncStatus.Completed) mit einer leeren Liste von Dateien übersetzt (IVectorView.Size auf 0 festgelegt). Um verwaiste Dateien zu verhindern, löscht diese Methode alle verbleibenden verwaisten Dateien, die zum Übertragen von Bildern bei einem Fehler verwendet werden, bevor der Fehler aufgetreten ist. Die -Methode speichert die Übertragungsdateien als temporäre Dateien und behält sie bis zum Abschluss des Scanauftrags bei. Die App muss den Benutzer anweisen, das Dokument erneut zu scannen.

Gilt für: