โอเคฉันตรวจสอบ Environment.SpecialFolder แล้ว แต่ไม่มีอะไรในนั้น
ฉันต้องการรับโฮมไดเร็กทอรีของผู้ใช้ปัจจุบันใน C # (เช่นc:\documents and settings\userภายใต้ XP c:\users\userภายใต้ Vista และ/home/userภายใต้ Unix)
ฉันรู้ว่าฉันสามารถอ่านตัวแปรสภาพแวดล้อมเพื่อค้นหาสิ่งนี้ได้ แต่ฉันต้องการทำสิ่งนี้ด้วยวิธีข้ามแพลตฟอร์ม
มีวิธีใดบ้างที่ฉันสามารถทำได้ด้วย. NET (ควรใช้ mscorlib)
UPDATE : โอเคนี่คือรหัสที่ฉันใช้:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");