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:\Users...\file.txt)

StorageFile で Launcher を使用すると、アプリにファイルを編集する権限がないため、エラーが返されます。

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 に答える