跳到主要内容
版本:11.0.0

启动器 v11.1

Launcher 允许您在与指定参数关联的默认应用程序中打开文件或 URI 链接。

Launcher 可以通过 TopLevelWindow 的实例访问,有关访问 TopLevel 的更多详细信息,请访问 TopLevel 页面:

var launcher = TopLevel.GetTopLevel(control).Launcher;

方法

LaunchUriAsync

通过指定的URI启动与URI方案(scheme)名称关联的默认应用程序。

Task<bool> LaunchUriAsync(Uri uri)
备注

输入的 URI 可以具有任何方案,也可以自定义方案。但是此启动请求被接受还是拒绝取决于操作系统。

LaunchFileAsync

启动与指定存储文件或文件夹关联的默认应用程序。

Task<bool> LaunchFileAsync(IStorageItem storageItem);
备注

IStorageItem 是从沙盒 API(如 IStorageProviderIClipboard)检索的文件或文件夹。如果您只针对非沙盒桌面平台,建议使用接受 FileInfoDirectoryInfo 的扩展方法。

扩展方法

LaunchFileInfoAsync

启动与指定存储文件关联的默认应用程序。

Task<bool> LaunchFileInfoAsync(FileInfo fileInfo)

LaunchDirectoryInfoAsync

启动与指定存储目录(文件夹)关联的默认应用程序。

Task<bool> LaunchDirectoryInfoAsync(DirectoryInfo directoryInfo);
备注

这些方法中的每一个都会返回一个布尔结果,指示操作系统是否可以处理请求。但这并不能保证存在可以处理启动请求的应用程序。

平台兼容性:

功能WindowsmacOSLinux浏览器AndroidiOSTizen
LaunchUriAsync
LaunchFileAsync
LaunchFileInfoAsync
LaunchDirectoryInfoAsync