【问题标题】:Windows 8 URI Launcher won't launch image and document pathsWindows 8 URI Launcher 不会启动图像和文档路径
【发布时间】:2012-09-17 18:15:25
【问题描述】:

我正在尝试使用 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:\Users...\file.txt)

使用带有 StorageFile 的 Launcher 会返回错误,因为该应用没有编辑文件的权限。

【问题讨论】:

    标签: c# windows windows-runtime


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多