EnvironmentクラスのGetFolderPathメソッドを使用すると「マイドキュメント」「デスクトップ」「お気に入り」といった特別なフォルダーを取得することができます。
GetFolderPathメソッドの引数にはEnvironment.SpecialFolder 列挙体(下記)を指定します。
| メンバ名 | 説明 |
|---|---|
| ApplicationData | 現在のローミング ユーザーのアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ |
| CommonApplicationData | すべてのユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 |
| CommonProgramFiles | アプリケーション間で共有されるコンポーネント用のディレクトリ。 |
| Cookies | インターネット cookies の共通リポジトリとして機能するディレクトリ。 |
| Desktop | 物理的なファイル システム上の場所ではない論理的なデスクトップ。 |
| DesktopDirectory | デスクトップ上のファイル オブジェクトを物理的に格納するために使用されるディレクトリ。 |
| Favorites | お気に入り |
| History | インターネットの履歴ディレクトリ |
| InternetCache | インターネットのキャッシュディレクトリ |
| LocalApplicationData | ローカルアプリケーションデータ用ディレクトリ |
| MyComputer | マイコンピューターディレクトリ |
| MyDocuments | マイドキュメント |
| MyMusic | マイミュージック |
| MyPictures | マイピクチャ |
| Personal | ドキュメントの共通ディレクトリ |
| ProgramFiles | プログラムファイルディレクトリ |
| Programs | ユーザーのプログラムグループを格納するディレクトリ |
| Recent | 最近使ったドキュメントを格納するディレクトリ |
| SendTo | 「送る」メニュー項目を格納するディレクトリ |
| StartMenu | [スタート]メニュー項目を格納するディレクトリ |
| Startup | 「スタートアップ」プログラムグループに対応するディレクトリ |
| System | システムディレクトリ |
| Templates | ドキュメントのテンプレートを置くディレクトリ |
下記はMy Documentsのフォルダーパスを取得する例です。
VBの例
Dim strMyDoc As String
'マイドキュメントフォルダを取得する
strMyDoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
'取得したパス文字列を表示する
MessageBox.Show("マイドキュメントのパスは[" & strMyDoc & "]です。")
C#の例
string strMyDoc;
//マイドキュメントフォルダを取得する
strMyDoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
//取得したパス文字列を表示する
MessageBox.Show("マイドキュメントのパスは[" + strMyDoc + "]です。");
Please follow and like us:
コメント