Environment.GetFolderPath() のまとめ

Monotouchでもアプリケーションのフォルダ名は、Environment.GetFolderPath()で取得できます。列挙型 Environment.SpecialFolder と実際のフォルダ名のシミュレータでの対応サンプル(ユーザフォルダ名は削除してある):


ApplicationData :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/.config
CommonApplicationData :/usr/share
CommonProgramFiles :
Cookies :
Desktop :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/Desktop
DesktopDirectory :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/Desktop
Favorites :
History :
InternetCache :
LocalApplicationData :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/.local/share
MyComputer :
Personal :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/Documents
MyMusic :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/Music
MyPictures :/Applications/8C7B2486-DC1A-42F5-901D-3DC6F7FA806F/Pictures
ProgramFiles :
Programs :
Recent :
SendTo :
StartMenu :
Startup :
System :
Templates :

テストコード

        void showFolderName(Environment.SpecialFolder folder)
        {
            System.Diagnostics.Debug.WriteLine(folder.ToString() + " :" + Environment.GetFolderPath(folder));
        }

            showFolderName(Environment.SpecialFolder.ApplicationData);
            showFolderName(Environment.SpecialFolder.CommonApplicationData);
            showFolderName(Environment.SpecialFolder.CommonProgramFiles);
            showFolderName(Environment.SpecialFolder.Cookies);
            showFolderName(Environment.SpecialFolder.Desktop);
            showFolderName(Environment.SpecialFolder.DesktopDirectory);
            showFolderName(Environment.SpecialFolder.Favorites);
            showFolderName(Environment.SpecialFolder.History);
            showFolderName(Environment.SpecialFolder.InternetCache);
            showFolderName(Environment.SpecialFolder.LocalApplicationData);
            showFolderName(Environment.SpecialFolder.MyComputer);
            showFolderName(Environment.SpecialFolder.MyDocuments);
            showFolderName(Environment.SpecialFolder.MyMusic);
            showFolderName(Environment.SpecialFolder.MyPictures);
            showFolderName(Environment.SpecialFolder.Personal);
            showFolderName(Environment.SpecialFolder.ProgramFiles);
            showFolderName(Environment.SpecialFolder.Programs);
            showFolderName(Environment.SpecialFolder.Recent);
            showFolderName(Environment.SpecialFolder.SendTo);
            showFolderName(Environment.SpecialFolder.StartMenu);
            showFolderName(Environment.SpecialFolder.Startup);
            showFolderName(Environment.SpecialFolder.System);
            showFolderName(Environment.SpecialFolder.Templates);