初めまして、よろしくお願い致します。C#で、「ファイルを開く」ダイアログボックスでWindows7の「ライブラリ」フォルダをデフォルトフォルダとして開く方法を探しています。ライブラリの本体のパス(C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Libraries)を指定すればライブラリと同等のフォルダを開くことができますが、開くダイアログの上部に出てくるパスの内容が変ってしまいます。<上記の例の方法でライブラリ本体のパスを指定した場合のパス表示>C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Libraries<エクスプローラなどで「ライブラリ」から開いた場合のパス表示>ライブラリ後者のパス表示状態で「ファイルを開く」ダイアログが利用できないかと考えています。ファイルの直接保存や読み込みについても(ライブラリ配下に対象ファイルがあるという前提で)ライブラリから見たパス指定の方法も探しています。これらについてご存知の方がおられましたらご教示頂けませんでしょうか。Environment.GetFolderPath(Environment.SpecialFolder.Personal);マイドキュメントの開き方として。>ライブラリから見たパス指定の方法も探しています。さん、返信ありがとうございます。マイドキュメントの開き方として。ご教示頂きましたこの方法だと開くパスが「ライブラリ\ドキュメント」となり理想に近いです。その一つ上の階層の「ライブラリ」を開く際の指定方法を探しています。SpecialFolderのメンバには「ライブラリ」はないようです。>ライブラリから見たパス指定の方法も探しています。相対パスのことではないでしょうか?開いたファイルのパスを表示する欄を作り、ライブラリ配下のファイルを開いた場合はパス表示を「ライブラリ\〜〜〜」と表示したいと考えています。開いた際は、「ライブラリ\ドキュメント\hoge.txt」と表示する。変換したい)ライブラリの配下がデフォルトのままなら直パスをむりやり変換すれば対応できそうですが、各ライブラリの参照フォルダが追加された際の対応ができません。いった意味で、「ライブラリから見たパス」の取得方法を探しています。言葉足らずで申し訳ありません。SpecialFolderのメンバには「ライブラリ」はないようです。ないので、存在しません。いうパスしか得られないので、お望みのことは実現できません。物理パスを渡す方法では無理じゃないかと考えています。いった意味で、「ライブラリから見たパス」の取得方法を探しています。無理じゃないでしょうか。扱えるインターフェースを使わないといけないかもしれません。使うことになるとみられます。x64、VC#2010で確認しました。"shell:Libraries";でライブラリフォルダを開けました。以下のサイトを参考にしました。Framework4時点でEnvironment.SpecialFolderには"ライブラリ"の取得のための定義がないので、Environment.GetFolderPathでは取得できないのではないでしょうか。APIで言うと以下の辺りが該当する機能になりますが、こちら方面での実現方法は未検証です。x64、VC#2010で確認しました。ライブラリフォルダを開けました。