さて、Environment.SpecialFolderを確認しましたが、これについては何もありません。
C#で現在のユーザーのホームディレクトリを取得したいのですが。(例:c:\documents and settings\userXP、c:\users\userVista、/home/userUnixで。)
これを見つけるために環境変数を読み取ることができることはわかっていますが、これをクロスプラットフォームの方法で実行したいと考えています。
.NETで(できればmscorlibを使用して)これを行う方法はありますか?
更新:さて、これは私が最終的に使用したコードです:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");