Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Uri激活为";ms-appdata:///local/"_C#_Uwp - Fatal编程技术网

C# 将Uri激活为";ms-appdata:///local/"

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

运行下面的代码会产生以下意外结果:

URI字符串内容:


如果没有默认应用程序与您提供的
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);