0

我正在尝试使用 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)

使用带有 StorageFile 的启动器会返回错误,因为应用程序没有编辑文件的权限。

4

1 回答 1

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 等 KnownFolders...

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

于 2012-09-18T20:29:39.207 回答