.NET

デスクトップとか、マイドキュメントとか、そういうユーザーや環境によって違う情報を抽象的に表現できると便利よね。というか、この機能ないと困るわよね特にWindowsは。
(UNIXとかもあるにはあるけど、ある程度統一されちゃってるから困らないのよね。/home/usernameとか)

たとえば、デスクトップをコンソールに書きたいならこうよ。

デスクトップ
Console.WriteLine(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));

Environment.SpecialFolder って、なんかそのまんまな名前よねえ。ちなみにこれは列挙体になっていて、中身はこんな感じらしいわ。

DesktopDirectoryデスクトップ
MyDocumentsマイドキュメント(C:\Users\username\Documents)
MyMusic説明不要
MyPictures説明不要
ApplicationDataユーザーのApplication Dataフォルダ(C:\Users\username\AppData\Roaming)
UserProfileユーザーのプロファイルフォルダ(C:\Users\username) Unixでいう$HOMEに匹敵しそう。

ただし、UserProfileは.NET4以降らしいわね。(つまりVS2010ではダメ?)


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-15 (月) 15:24:53