从Windows 10 UWP的路径启动文件

本文关键字:路径 启动 文件 UWP Windows | 更新日期: 2023-09-27 18:08:29

我试过用很多方法从计算机启动一个文件,假设是d:'a.pdf

1。-尝试与发射器。LaunchFileAsync,但需要StorageFile,应该是GetFileFromPathAsync,但大家都知道W10应用程序是未经授权打开这样的路径。

2。-尝试使用file:///类似file:///d:/a.pdf,但它只是返回false

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

3。- Launcher.FindFileHandlersAsync()不返回空。

那么有什么方法可以启动文件吗?

从Windows 10 UWP的路径启动文件

没有办法从应用程序没有读取权限的路径启动文件。应用程序无法访问d:'

你可以使用LaunchUriAsync从应用程序包或应用程序数据目录中按路径启动文件,但不能在其他地方启动。使用ms-appx:或ms-appdata:协议是一种更简洁的方式来处理这些位置。

如果你有权限,那么你可以得到一个StorageFile。这将允许从库中启动文件,通过FilePicker选择的位置,点击文件以启动应用程序(尽管这将是圆形的),等等。