BackgroundDownloader.CreateDownloadAsync Metodo

Definizione

Crea un'operazione di download asincrona che include un URI, il file in cui verrà scritta la risposta e l'oggetto IInputStream da cui vengono letti i contenuti del file.

public:
 virtual IAsyncOperation<DownloadOperation ^> ^ CreateDownloadAsync(Uri ^ uri, IStorageFile ^ resultFile, IInputStream ^ requestBodyStream) = CreateDownloadAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<DownloadOperation> CreateDownloadAsync(Uri const& uri, IStorageFile const& resultFile, IInputStream const& requestBodyStream);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<DownloadOperation> CreateDownloadAsync(System.Uri uri, IStorageFile resultFile, IInputStream requestBodyStream);
function createDownloadAsync(uri, resultFile, requestBodyStream)
Public Function CreateDownloadAsync (uri As Uri, resultFile As IStorageFile, requestBodyStream As IInputStream) As IAsyncOperation(Of DownloadOperation)

Parametri

uri
Uri Uri

Il percorso della risorsa.

resultFile
IStorageFile

Rappresenta il file a cui verrà scritta la risposta.

requestBodyStream
IInputStream

Flusso che rappresenta il corpo dell'entità richiesta.

Restituisce

Operazione di download asincrona risultante.

Attributi

Commenti

Il trasferimento in background non supporta download simultanei dello stesso URI. Quindi un'app può scaricare http://example.com/myfile.wmv una volta o scaricarla nuovamente dopo il completamento di un download precedente. Un'app non deve avviare due download dello stesso URI simultaneamente, poiché questo potrebbe causare file troncati.

Nota

Alcuni file system hanno limiti di dimensioni file. Il trasferimento in background ha una logica speciale per i trasferimenti con errori rapidi che superano i limiti delle dimensioni del file dell'unità di destinazione, ad esempio i file che superano i 4 GB di dimensioni per i file system FAT32. Se il server risponde con un Content-Length valore di intestazione maggiore delle dimensioni massime del file system, l'operazione di download ha esito negativo immediatamente con HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_LIMITATION).

Si applica a

Vedi anche