2015-08-18 19 views
6

我曾尝试推出在许多方面的计算机中的文件,假设为d:\ a.pdf启动从路径的文件在Windows 10 UWP

1.-与Launcher.LaunchFileAsync尝试,但需要StorageFile应该是GetFileFromPathAsync,但每个人都知道W10应用程序未经授权打开这样的路径。

2:尝试使用文件:///像文件:/// d:/a.pdf但它只是返回false

var success = await Launcher.LaunchUriAsync(new Uri("file:///d:/a.pdf", UriKind.Absolute), options); 

3.- Launcher.FindFileHandlersAsync()没有返回空。

那么有什么办法启动文件?

回答

5

无法从应用程序无权读取的路径启动文件。应用程序无权访问d:\

您可以使用LaunchUriAsync通过应用程序包或应用程序数据目录内的路径启动文件,但不能在其他位置启动文件。使用ms-appx:或ms-appdata:协议是解决这些位置的一种更简洁的方式。

如果您有权限,则可以获得StorageFile。这将允许从库中启动文件,通过FilePicker选择位置,点击文件启动应用程序(尽管这将是循环)等。

+0

它会被支持吗?只需启动我不需要访问它,假设用户添加文件路径并启动它。 –

+0

并感谢您的快速回答! –

+0

是否可以在路径中启动一个exe文件 – djkp

相关问题