【发布时间】:2015-12-02 10:29:58
【问题描述】:
在我的 Windows Phone 8.1 + WIndows Store 8.1 应用程序中,需要下载文件并保存到某个共享位置。然后需要打开相同的文件,用户可以通过合适的本机/安装的应用程序选择/打开。
示例:我可以下载 .pdf,然后发出命令在 Adobe Acrobat/用户提供的应用程序中打开此文件。
下载到 LocalFolder 和 RoamingFolder 工作正常,但打开时会出现拒绝访问错误。
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
var file = await local.CreateFileAsync(fileName,, CreationCollisionOption.ReplaceExisting);
stream.Position = 0;
stream.CopyTo(await file.OpenStreamForWriteAsync());
return file.Path;
稍后,会调用以下函数从上面的代码中打开下载的文档
Windows.System.Launcher.LaunchUriAsync(new Uri(fileName));
请告诉我,如何将文件保存到任何共享文件夹或权限以使其可供其他应用访问并打开。提前致谢。
请注意,虽然答案不会有所不同,但我在 Xamarin 内的本机 Windows 应用程序解决方案中使用它。我已经在 Android 原生中实现了类似的功能,效果很好。
【问题讨论】: