Windowsの"アプリを選択して_ファイルを開く"ダイアログボックスをアプリで使用したい


"エクスプローラーでファイルを右クリック→プログラムから開く→別のプログラムで開く"で表示されるダイアログボックスをC#､WinUI3で作っているアプリで使いたいです｡

"プログラムから開く"ダイアログボックスを使用して表示している画像を別のアプリで開けるようにしたいです｡




自己解決しました。

[code]

    //pathはstring型でファイルパスをもつ
     if(path != null)
     {
         var _path = await StorageFile.GetFileFromPathAsync(path);
         var options = new LauncherOptions() 
         {
             DisplayApplicationPicker = true,
         };
         await Launcher.LaunchFileAsync(_path,options);
     }
    
[/code]

"プログラムから開く"ダイアログボックスの表示に使った`LaunchFileAsync(IStorageFile,
LauncherOptions)`についてのMicrosoft公式ドキュメントです｡

[LaunchFileAsync(IStorageFile, LauncherOptions) | Microsoft
Learn](https://learn.microsoft.com/ja-
jp/uwp/api/windows.system.launcher.launchfileasync?view=winrt-22621#windows-
system-launcher-launchfileasync\(windows-storage-istoragefile-windows-system-
launcheroptions\))




自己解決しました。

[code]

    //pathはstring型でファイルパスをもつ
     if(path != null)
     {
         var _path = await StorageFile.GetFileFromPathAsync(path);
         var options = new LauncherOptions() 
         {
             DisplayApplicationPicker = true,
         };
         await Launcher.LaunchFileAsync(_path,options);
     }
    
[/code]

"プログラムから開く"ダイアログボックスの表示に使った`LaunchFileAsync(IStorageFile,
LauncherOptions)`についてのMicrosoft公式ドキュメントです｡

[LaunchFileAsync(IStorageFile, LauncherOptions) | Microsoft
Learn](https://learn.microsoft.com/ja-
jp/uwp/api/windows.system.launcher.launchfileasync?view=winrt-22621#windows-
system-launcher-launchfileasync\(windows-storage-istoragefile-windows-system-
launcheroptions\))

