Windows 8 URI Launcher不会启动图像和文档路径

时间:2012-09-17 18:15:26

标签: c# windows windows-runtime

我正在尝试使用Launcher API从我的Windows 8应用程序启动文件(文档,图片......),但该文件无法使用与之关联的默认程序打开。

单击文件后运行以下代码:

AttachedFile file = e.ClickedItem as AttachedFile;

bool isLaunched = await Launcher.LaunchUriAsync(new Uri(file.Path, UriKind.Absolute)); //isLaunched is false

指定的路径是将其粘贴到文件资源管理器中时的绝对路径。 (C:\用户... \ file.txt的)

将Launcher与StorageFile一起使用会返回错误,因为该应用程序没有编辑该文件的权限。

1 个答案:

答案 0 :(得分:1)

您是否需要以编程方式访问本地文件夹或库之外的文件?对不起,没有API。

   var fold = Windows.Storage.KnownFolders.DocumentsLibrary; 

   var f1 = await fold.GetFileAsync("hi.txt");       
   var options = new Windows.System.LauncherOptions();
   options.DisplayApplicationPicker = true;
   bool success = await Windows.System.Launcher.LaunchFileAsync(f1, options);

应该添加“清单中的功能”,使用像DocumentLibrary,PictureLibrary,MusicLibrary这样的KnowFolders ......

来源:HTTP://lunarfrog.com/blog/2011/10/03/winrt-storage-overview