ठीक है, मैंने Environment.SpecialFolder को चेक किया है, लेकिन इसके लिए वहां कुछ भी नहीं है।
मैं C # में वर्तमान उपयोगकर्ता की होम निर्देशिका प्राप्त करना चाहता हूं। (उदाहरण c:\documents and settings\userके लिए XP के तहत, c:\users\userविस्टा के तहत, और /home/userयूनिक्स के तहत।)
मुझे पता है कि मैं यह पता लगाने के लिए पर्यावरण चर पढ़ सकता हूं, लेकिन मैं इसे क्रॉस-प्लेटफॉर्म तरीके से करना चाहता हूं।
क्या कोई ऐसा तरीका है जो मैं .NET (अधिमानतः mscorlib का उपयोग करके) के साथ कर सकता हूं?
अद्यतन : ठीक है, यह वह कोड है जिसका उपयोग करके मैंने समाप्त किया:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");