3

我正在尝试使用以下代码下载文件:

private async void Button_Click(object sender, RoutedEventArgs e)
{
  try
  {
    Uri source;
    Uri.TryCreate(txbUri.Text.Trim(),UriKind.Absolute, out source);
    StorageFile destfile = await x.CreateFileAsync(Path.GetFileName(source.LocalPath), CreationCollisionOption.GenerateUniqueName);
    BackgroundDownloader downloader = new BackgroundDownloader();

    DownloadOperation download = await Task.Run(() => { return downloader.CreateDownload(source, destfile); });

    await HandleDownloadAsync(download, true);
  }
  catch(Exception ex)
  {
    MessageBox.Show(ex.ToString());  
  }
}

但线上有一个例外:

downloader.CreateDownload(source, destfile);

例外是:

班级未注册

我用确切的代码编译了 Microsoft 示例,它运行良好。但我不知道为什么我的应用程序没有。

以防万一“x”是用户选择的 StorageFolder 对象。

4

0 回答 0