c# - 构建包后通过 URL 在 Win8 商店应用程序中打开文件

标签 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);

实际上,代码在 Debug模式下运行良好。这样,文件就打开了。

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

谁有解决的经验?

最佳答案

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

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

关于c# - 构建包后通过 URL 在 Win8 商店应用程序中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321377/

相关文章:

windows-8 - 使用 WinRT API 编写的应用程序是否可以在 Windows 8 x86、Windows 8 for ARM 和 WP8 上运行?

c# - 从Windows Store应用程序中的WebView打印静态内容

powershell - Windows开发人员许可证(许可)

c# - string url = (string)data 和 string url = data as string 之间有什么区别?

c# - sqlite数据库位置uwp

c# - c# 中信号线程的性能

c# - 使用 Redis 与仅使用 Redis 的 NHibernate 二级缓存

c# - 如何将按钮放在 WebView 之上

file-io - WinRT 目标多字节代码页中不存在 Unicode 字符的映射

c# - 我可以将应用程序上传到 Windows 应用商店而不使用 .net native 工具链进行编译吗?