在构建软件包后,通过Win8商店应用程序中的URL打开文件

Nos*_*sen 5 c# windows-8 windows-store-apps

我想在Win8商店应用程序中通过URL打开文件.下面是代码.

var uri = new Uri(uriToLaunch);
var options = new Windows.System.LauncherOptions(); 
options.TreatAsUntrusted = false;
var success = await Windows.System.Launcher.LaunchUriAsync(uri, options);
Run Code Online (Sandbox Code Playgroud)

实际上,代码在调试模式下运行良好.以这种方式,文件被打开.

问题是,当我构建软件包并通过软件包重新安装它时,该文件将无法打开.我跟踪了成功值,它返回false.当我尝试在本地打开文件时会发生同样的事情,它可以从调试模式打开,但在构建到包之后失败.

有人有经验解决吗?

小智 1

Windows 应用商店应用程序中的直接文件/文件夹访问受到限制。它是一个沙盒执行环境。您可以使用指定的文件夹来创建和访问文件。对于其他任何事情,您将需要最终用户干预。

查看类:StorageFolder::GetFileAsync、StorageFile::OpenAsync 和 DataReader::LoadAsync。