下载图像"下载"夹

时间:2018-03-23 09:20:25

标签: c# uwp uwp-xaml

我的应用中有图像。当我尝试在Downloads folder下载我的电脑上的图像时,它会在“下载”文件夹中创建一个新文件夹,并将图像保存在那里。

为什么此方法创建新文件夹而不是仅将文件下载到Downloads文件夹?

    public async void DownLoadImage()
    {
        var url = SelectedAsset?.VumarkImage?.AbsoluteUrl;
        if (string.IsNullOrEmpty(url))
        {
            return;
        }

        if (!Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute))
        {
            return;
        }

        var source = new Uri(url);

        StorageFile destinationFile = await DownloadsFolder.CreateFileAsync(SelectedAsset.VumarkImage.OriginalName, CreationCollisionOption.GenerateUniqueName);

        BackgroundDownloader downloader = new BackgroundDownloader();
        DownloadOperation download = downloader.CreateDownload(source, destinationFile);
        await download.StartAsync();
        _toastService.Show("Vumark successfully downloaded to Downloads folder");
    }

1 个答案:

答案 0 :(得分:1)

这是预期的行为。它似乎没有记录;我opened an issue

API将为调用应用创建一个特定的子文件夹,以便使用DownloadsFolder API创建文件/文件夹。

要将文件直接保存到“下载”文件夹,您必须让用户使用FileSavePicker选择该位置,或让他们选择FolderPicker的“默认文件夹”和使用它,只需记住save a reference以便将来使用它。