Uzyskiwanie ścieżki do katalogu domowego w C #?
Dobrze, sprawdziłem folder Environment.SpecialFolder, ale nie ma tam nic do tego.
Chcę pobrać katalog domowy bieżącego użytkownika w C #. (na przykład.c:\documents and settings\user
pod XP,c:\users\user
pod Vista i/home/user
w Uniksie.)
Wiem, że mogę odczytać zmienne środowiskowe, aby to sprawdzić, ale chcę to zrobić na wielu platformach.
Czy jest jakiś sposób, w jaki mogę to zrobić za pomocą .NET (najlepiej używając mscorlib)?
AKTUALIZACJA: Dobra, to jest kod, którego użyłem:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");