我的应用中有图像。当我尝试在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");
}
答案 0 :(得分:1)
这是预期的行为。它似乎没有记录;我opened an issue。
API将为调用应用创建一个特定的子文件夹,以便使用DownloadsFolder
API创建文件/文件夹。
要将文件直接保存到“下载”文件夹,您必须让用户使用FileSavePicker选择该位置,或让他们选择FolderPicker的“默认文件夹”和使用它,只需记住save a reference以便将来使用它。