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);