ठीक है, मैंने पर्यावरण की जांच की है। SpecialFolder, लेकिन इसके लिए वहां कुछ भी नहीं है।सी # में घर निर्देशिका का मार्ग प्राप्त करना?
मैं वर्तमान उपयोगकर्ता की होम निर्देशिका सी # में प्राप्त करना चाहता हूं। (जैसे यूनिक्स के तहत XP के तहत c:\documents and settings\user
, विस्टा के अंतर्गत 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%");
BOOM। पश्चिम में सबसे तेज बंदूक: पी –
आपकी मशीन के बारे में डुनो, लेकिन मेरे एक्सपी बॉक्स% पर HOMEDRIVE %% HOMEPATH% एक नेटवर्क निर्देशिका है, सी नहीं: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता \ MSalters \ – MSalters
ईमानदार होने के लिए, मैं इस सटीक पर विचार करता हूं .NET का एक अनुपूरक होने की समस्या ... आपको Windows समर्थन का पूर्ण सूची देखने के लिए CSIDLS (http://msdn.microsoft.com/en-us/library/bb762494.aspx) के लिए प्रलेखन को देखना चाहिए: जो आप वास्तव में खोज रहे हैं वह CSIDL_PROFILE है, जो विंडोज में समर्थित है, लेकिन कुछ अवांछित कारणों से .NET द्वारा नहीं। –