C# 将Uri激活为";ms-appdata:///local/"
运行下面的代码会产生以下意外结果: URI字符串内容:C# 将Uri激活为";ms-appdata:///local/",c#,uwp,C#,Uwp,运行下面的代码会产生以下意外结果: URI字符串内容: 如果没有默认应用程序与您提供的Uri关联,则Launcher.launchurisync方法始终显示应用程序选择器 然而,有一个问题: 启动器选项允许您设置名为DisplayApplicationPicker的属性。如果定义了默认应用程序,并且使用重载将此值设置为true,则应用程序将直接启动,而不显示应用程序选择器。要运行文件,请使用Launcher.LaunchFileAsync,而不是Launcher.LaunchUriSync v
如果没有默认应用程序与您提供的
Uri
关联,则Launcher.launchurisync
方法始终显示应用程序选择器
然而,有一个问题:
启动器选项允许您设置名为
DisplayApplicationPicker
的属性。如果定义了默认应用程序,并且使用重载将此值设置为true,则应用程序将直接启动,而不显示应用程序选择器。要运行文件,请使用Launcher.LaunchFileAsync,而不是Launcher.LaunchUriSync
var uriString = "ms-appdata:///local/" + media.Name + ".mp4";
Uri muUri = new Uri(uriString);
var file = await StorageFile.GetFileFromApplicationUriAsync(muUri);
await Launcher.LaunchFileAsync(file);
你期待什么?默认应用程序。启动我的Pic/Vid
Launcher.LaunchUriAsync(Uri, LauncherOptions)
var uriString = "ms-appdata:///local/" + media.Name + ".mp4";
Uri muUri = new Uri(uriString);
var file = await StorageFile.GetFileFromApplicationUriAsync(muUri);
await Launcher.LaunchFileAsync(file);