差分
[[Xamarin.Mac]]から[[Finder]]を起動して指定[[フォルダ]]を開く方法は色々ある。
その中でも簡単なのはNSWorkspace.SharedWorkspace.OpenUrlを使う方法だと思われる。
OpenUrlメソッドの[[引数]]は[[相対パス]]が使えず[[絶対パス]]を明示的に渡す必要があるくらいでハマる要素もないと思われる。
<source lang="csharp">
// 相対パス
var relativePath = new NSString(@"~/Documents/");
// 絶対パスに変換
var absolutePath = relativePath.StandarizePath();
// NSUrlに変換
var url = new NSUrl(path, isDir: true);
// Finderでフォルダを開く
NSWorkspace.SharedWorkspace.OpenUrl(url);
</source>
== 関連項目 ==
* [[Xamarin.Macで相対パスを絶対パスに変換する]]
[[category: Xamarin.Mac]]
その中でも簡単なのはNSWorkspace.SharedWorkspace.OpenUrlを使う方法だと思われる。
OpenUrlメソッドの[[引数]]は[[相対パス]]が使えず[[絶対パス]]を明示的に渡す必要があるくらいでハマる要素もないと思われる。
<source lang="csharp">
// 相対パス
var relativePath = new NSString(@"~/Documents/");
// 絶対パスに変換
var absolutePath = relativePath.StandarizePath();
// NSUrlに変換
var url = new NSUrl(path, isDir: true);
// Finderでフォルダを開く
NSWorkspace.SharedWorkspace.OpenUrl(url);
</source>
== 関連項目 ==
* [[Xamarin.Macで相対パスを絶対パスに変換する]]
[[category: Xamarin.Mac]]