【发布时间】:2017-06-11 06:06:24
【问题描述】:
我正在使用 Xamarin android 实现一个移动应用程序。我已经实现了一个代码,可以通过单击按钮下载.PDF 和 .Mobi 文件。我使用了下面的代码。
...
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();
}
}
它同时下载两个文件。我想先下载PDF文件。下载 PDF 文件后,按钮文本应从“下载”更改为“查看 PDF”。单击查看 PDF 时,文件应在 PDF 阅读器中打开。移动文件下载应在此过程后开始,下载应在后台进行。 有人可以提出您的想法来实现这一目标吗?
【问题讨论】:
-
嗨。恐怕这还不够信息。你都尝试了些什么?你的其余代码在哪里?
标签: android file xamarin httpclient