Được rồi, tôi đã kiểm tra Environment.SpecialFolder, nhưng không có gì trong đó cho việc này.
Tôi muốn lấy thư mục chính của người dùng hiện tại trong C #. (ví dụ như c:\documents and settings\user
dưới XP, c:\users\user
dưới Vista và /home/user
Unix.)
Tôi biết tôi có thể đọc các biến môi trường để tìm ra điều này, nhưng tôi muốn làm điều này theo cách đa nền tảng.
Có cách nào tôi có thể làm điều này với .NET (tốt hơn là sử dụng mscorlib) không?
CẬP NHẬT : Được rồi, đây là mã tôi đã sử dụng:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");