BackgroundDownloader.CreateDownload Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
CreateDownload(Uri, IStorageFile) |
Menginisialisasi objek DownloadOperation yang berisi Uri yang ditentukan dan file tempat respons ditulis. |
CreateDownload(Uri, IStorageFile, IStorageFile) |
Menginisialisasi objek DownloadOperation dengan Uri sumber daya, file tempat respons ditulis, dan isi entitas permintaan. |
CreateDownload(Uri, IStorageFile)
Menginisialisasi objek DownloadOperation yang berisi Uri yang ditentukan dan file tempat respons ditulis.
public:
virtual DownloadOperation ^ CreateDownload(Uri ^ uri, IStorageFile ^ resultFile) = CreateDownload;
/// [Windows.Foundation.Metadata.Overload("CreateDownload")]
DownloadOperation CreateDownload(Uri const& uri, IStorageFile const& resultFile);
[Windows.Foundation.Metadata.Overload("CreateDownload")]
public DownloadOperation CreateDownload(System.Uri uri, IStorageFile resultFile);
function createDownload(uri, resultFile)
Public Function CreateDownload (uri As Uri, resultFile As IStorageFile) As DownloadOperation
Parameter
- resultFile
- IStorageFile
File tempat respons akan ditulis.
Mengembalikan
Operasi pengunduhan yang dihasilkan.
- Atribut
Keterangan
Transfer latar belakang tidak mendukung unduhan bersamaan dari Uri yang sama. Jadi aplikasi dapat mengunduh http://example.com/myfile.wmv
sekali, atau mengunduhnya lagi setelah unduhan sebelumnya selesai. Aplikasi tidak boleh memulai dua unduhan Uri yang sama secara bersamaan, karena ini dapat mengakibatkan file yang terpotok.
Penting
Membuat sejumlah besar transfer pada utas UI utama dengan CreateDownload dapat mengakibatkan penurunan performa UI aplikasi Anda. Jika Anda mengantre sejumlah besar transfer, disarankan agar Anda memanggil CreateDownload pada utas pekerja latar belakang seperti dalam contoh berikut.
operation = await Task.Run(() => { return myDownloader.CreateDownload(uri, file); });
Catatan
Beberapa sistem file memiliki batas ukuran file. Transfer latar belakang memiliki logika khusus untuk transfer gagal cepat yang melebihi batas ukuran file drive tujuan (misalnya, file yang melebihi ukuran 4GB untuk sistem file FAT32). Jika server merespons dengan nilai header yang Content-Length
lebih besar dari ukuran file maksimum sistem file, maka operasi pengunduhan segera gagal dengan HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_LIMITATION).
Lihat juga
Berlaku untuk
CreateDownload(Uri, IStorageFile, IStorageFile)
Menginisialisasi objek DownloadOperation dengan Uri sumber daya, file tempat respons ditulis, dan isi entitas permintaan.
public:
virtual DownloadOperation ^ CreateDownload(Uri ^ uri, IStorageFile ^ resultFile, IStorageFile ^ requestBodyFile) = CreateDownload;
/// [Windows.Foundation.Metadata.Overload("CreateDownloadFromFile")]
DownloadOperation CreateDownload(Uri const& uri, IStorageFile const& resultFile, IStorageFile const& requestBodyFile);
[Windows.Foundation.Metadata.Overload("CreateDownloadFromFile")]
public DownloadOperation CreateDownload(System.Uri uri, IStorageFile resultFile, IStorageFile requestBodyFile);
function createDownload(uri, resultFile, requestBodyFile)
Public Function CreateDownload (uri As Uri, resultFile As IStorageFile, requestBodyFile As IStorageFile) As DownloadOperation
Parameter
- resultFile
- IStorageFile
File tempat respons akan ditulis.
- requestBodyFile
- IStorageFile
File yang mewakili isi entitas permintaan, yang berisi data tambahan yang diperlukan server sebelum unduhan dapat dimulai. File yang dirujuk objek ini harus valid selama durasi pengunduhan.
Mengembalikan
Operasi pengunduhan yang dihasilkan.
- Atribut
Keterangan
DownloadOperation yang dihasilkan mendukung skenario di mana permintaan unduhan yang valid berisi data tertentu yang diperlukan oleh server. Misalnya, situs web memerlukan formulir yang diisi sebelum unduhan dapat berlangsung.
Transfer latar belakang tidak mendukung unduhan bersamaan dari Uri yang sama. Jadi aplikasi dapat mengunduh http://example.com/myfile.wmv
sekali, atau mengunduhnya lagi setelah unduhan sebelumnya selesai. Aplikasi tidak boleh memulai dua unduhan Uri yang sama secara bersamaan, karena ini dapat mengakibatkan file yang terpotok.
Penting
Membuat sejumlah besar transfer pada utas UI utama dengan CreateDownload dapat mengakibatkan penurunan performa UI aplikasi Anda. Jika Anda mengantre sejumlah besar transfer, disarankan agar Anda memanggil CreateDownload pada utas pekerja latar belakang seperti dalam contoh berikut.
operation = await Task.Run(() => { return myDownloader.CreateDownload(uri, file); });
Catatan
Beberapa sistem file memiliki batas ukuran file. Transfer latar belakang memiliki logika khusus untuk transfer gagal cepat yang melebihi batas ukuran file drive tujuan (misalnya, file yang melebihi ukuran 4GB untuk sistem file FAT32). Jika server merespons dengan nilai header yang Content-Length
lebih besar dari ukuran file maksimum sistem file, maka operasi pengunduhan segera gagal dengan HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_LIMITATION).
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk