我正在尝试使用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一起使用会返回错误,因为该应用程序没有编辑该文件的权限。
答案 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