我通过以下方式打开文件:
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?