Đượ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\userdưới XP, c:\users\userdưới Vista và /home/userUnix.)
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%");