android - 如何在 Xamarin Android 中下载 2 个文件

标签 android file xamarin

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

最佳答案

您可以使用 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();
        }            
    }

关于android - 如何在 Xamarin Android 中下载 2 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44458602/

相关文章:

android - 相对布局无法正确呈现

java - 什么时候是终止线程的最佳时机以及如何终止线程?

xamarin - xamarin应用程序启动缓慢

java - 在java中读取格式化的文本文件

c++ - 在C++中查找所有目录中的所有文件

visual-studio - Xamarin.iOS,应用程序甚至在手机上运行之前就崩溃了

c# - 在 Xamarin.Forms 中编写特定于设备平台的代码

Android 处理吉他调音器的音频

android - 在 USB-NFC-Reader 上访问卡模拟模式

java - 从另一个txt文件复制内容后如何使用Java重命名txt文件