【问题标题】:Download pdf to LocalFolder in UWP在 UWP 中将 pdf 下载到 LocalFolder
【发布时间】:2018-09-01 01:33:03
【问题描述】:

我有一个 UWP 应用,可以从网站下载 pdf 文件到ApplicationData.Current.LocalFolder,但是当我使用资源管理器打开下载的文件时,它的大小始终为 0KB,无法打开。 对于下载,我使用了以下代码:

using System.Diagnostics;
using Windows.Networking.BackgroundTransfer;
using Windows.Storage;

private async void Button_Click(object sender, RoutedEventArgs e)
{
    try
    {
        Uri source = new Uri("http://www.sachsen.schule/~goethe-gym-auerbach/vplan/VertretungsplanMo.pdf");
        StorageFile destinationFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("VertretungsplanMo.pdf", CreationCollisionOption.ReplaceExisting);                       
        BackgroundDownloader downloader = new BackgroundDownloader();
        DownloadOperation download = downloader.CreateDownload(source, destinationFile);
        Debug.WriteLine("Download successfull");
    }
    catch (Exception ex)
    {
        Debug.WriteLine("Download error. Exception: " + ex);
    }
}

虽然我从未收到下载错误,但文件始终为 0 KB。

【问题讨论】:

    标签: c# pdf download uwp


    【解决方案1】:

    你忘记打电话给download.StartAsync()

    此外,BackgroundDownload api 非常强大,因为它可以确保在应用程序未运行时也下载文件。但它们也不是那么容易。因此,为了简单起见,我建议仅使用HttpClient 或使用背景下载器检查一些示例。

    查看https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BackgroundTransfer获取更多关于后台传输的示例

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2015-10-15
      • 2023-03-17
      相关资源
      最近更新 更多