如何将存储文件保存到用户在UWP中选择的位置?

时间:2019-06-06 14:04:33

标签: xamarin uwp xamarin.uwp

我通过以下方式打开文件:

await Windows.System.Launcher.LaunchFileAsync(storageFile, options);

LaunchFileAsync的文档说:

  

如果由于上述任何原因启动失败,则API成功   并从其异步操作返回FALSE。由于没有   查询上述限制是否适用于当前的能力   启动,调用应用程序不应假定启动成功,   并应提供备用机制,以防失败。 可能   解决方案是要求用户保存文件并指导用户   在桌面上打开它

最简单的方法是什么?

我尝试过:

var picker = new FolderPicker();
var pfolder = await picker.PickSingleFolderAsync();
StorageApplicationPermissions.FutureAccessList.Add(pfolder);

var folder = await StorageFolder.GetFolderFromPathAsync(pfolder.Path);
var file = await folder.CreateFileAsync(storageFile.Name);
using (var writer = await file.OpenStreamForWriteAsync())
{
    await writer.WriteAsync(storageFile,0,0);
}

但是不幸的是,writer.WriteAsync仅占用Bytes[],而没有StorageFile。如何保存我的StorageFile?

0 个答案:

没有答案