【问题标题】:How to download 2 files in Xamarin Android如何在 Xamarin Android 中下载 2 个文件
【发布时间】:2017-11-11 12:27:58
【问题描述】:

我想使用 Xamarin andorid 在按钮单击中下载 .pdf 和 .mobi 文件。如何使用 webclient 触发多文件下载?

【问题讨论】:

    标签: android file xamarin


    【解决方案1】:

    您可以使用 HttpClient 和Task.WhenAll 开始下载这两个文件,以便同时下载。

            ...
            await Task.WhenAll(DownloadPDF(), DownloadMobi());
        }
    
        private async Task DownloadPDF()
        {
            var httpclient = new HttpClient(new AndroidClientHandler());
            using (var stream = await httpclient.GetStreamAsync("http://files/file.pdf"))
            using (var file = System.IO.File.Create("path/to/file.pdf"))
            {
                await stream.CopyToAsync(file);
                await file.FlushAsync();
            }
        }
    
        private async Task DownloadMobi()
        {
            var httpclient = new HttpClient(new AndroidClientHandler());
    
            using (var stream = await httpclient.GetStreamAsync("http://files/file.mobi"))
            using (var file = System.IO.File.Create("path/to/file.mobi"))
            {
                await stream.CopyToAsync(file);
                await file.FlushAsync();
            }            
        }
    

    【讨论】:

    猜你喜欢
    • 2020-03-10
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多