2009-05-27 10 views
32

1) मैं Windows स्थापना ड्राइव को कैसे ढूंढ सकता हूं जिसमें उपयोगकर्ता काम कर रहा है। मुझे दस्तावेज़ों और सेटिंग्स में एप्लिकेशनडाटा पर नेविगेट करने की आवश्यकता है।मैं वर्तमान उपयोगकर्ता के "एप्लिकेशन डेटा" फ़ोल्डर का मार्ग कैसे प्राप्त कर सकता हूं?

2) मैं उपयोगकर्ता नाम भी प्राप्त कर सकता हूं ताकि मैं एप्लासिशन डेटा प्राप्त कर सकूं। उदाहरण: "डी: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता \ अनुप्रयोग डेटा"।

उत्तर

4

Environment.SpecialFolders

Environment.SpecialFolder.ApplicationData; 
Environment.SpecialFolder.System 

पर एक नज़र है कि आप उपयोगकर्ता नाम आवश्यकता दौर के साथ-साथ मिलना चाहिए है।

2

इस प्रयास करें:

string filePath = Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData); 
3

System.Environment वर्ग पर एक नज़र और उसके गुण और विधियों, जैसे है:

string systemDir = System.Environment.SystemDirectory; 
string docs = System.Environment.GetFolderPath(
    System.Environment.SpecialFolder.MyDocuments)); 

string systemDrive = System.IO.Path.GetPathRoot(systemDir); 

पहले एक रिटर्न "C: \ Windows \ system32 "उदाहरण के लिए और दूसरा एक" सी: \ दस्तावेज़ और सेटिंग्स \ USERNAME \ मेरे दस्तावेज़ "।

14

तुम क्या कर रहे आप भी उपयोगकर्ता एक डोमेन यह केवल उनके स्थानीय AppData फ़ोल्डर में संग्रहीत किया जाएगा और उनके रोमिंग प्रोफ़ाइल से समन्वयित नहीं कर रहा है तो

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

को देखने के लिए चाहते हो सकता है पर निर्भर करता है।

+0

धन्यवाद, वास्तव में स्थिति मैं से निपटने के लिए की जरूरत है। मुझे जिस चीज की ज़रूरत है वह वास्तव में ऐपडाटा/लोकल में है और ऐपडाटा/रोमिंग नहीं है, जिसे डिफ़ॉल्ट रूप से इस कॉल द्वारा वापस किया जाता है – PandaWood

0

1) मैं Windows स्थापना ड्राइव को कैसे ढूंढ सकता हूं जिसमें उपयोगकर्ता काम कर रहा है।

var systemDrive = Environment.ExpandEnvironmentVariables("%systemdrive%"); 

मैं इस DocumentsandSettings में ApplicationData नेविगेट करने की आवश्यकता।

आपको सिस्टम ड्राइव के मूल्य को लाने या वर्तमान में उपयोगकर्ता नाम में लॉग इन करने की आवश्यकता नहीं है। पूर्वनिर्धारित वातावरण चर रहे हैं %localAppData% और %appData% के रूप में नीचे दिए गए कोड में दिखाया गया है जो आप इन निर्देशिकाओं के पूरी तरह से योग्य पथ दे:

var localApplicationData = Environment.ExpandEnvironmentVariables("%localappdata%"); 
//this gives C:\Users\<userName>\AppData\Local 

var roamingApplicationData = Environment.ExpandEnvironmentVariables("%appdata%"); 
//this gives C:\Users\<userName>\AppData\Roaming 

2) इसके अलावा मैं कैसे उपयोगकर्ता नाम प्राप्त कर सकते हैं भी तो यह है कि मैं कर सकता हूँ गोटो ApplicaitionData।? उदाहरण: "डी: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता \ अनुप्रयोग डेटा"।

फिर, आपको उपरोक्त चर्चा के अनुसार एप्लिकेशन डेटा पथ प्राप्त करने के लिए उपयोगकर्ता नाम की आवश्यकता नहीं है।फिर भी, ज्ञान के लिए आप इसे %username% वातावरण चर से प्राप्त कर सके जैसा कि नीचे दिखाया:

var currentUserName = Environment.ExpandEnvironmentVariables("%username%"); 
संबंधित मुद्दे

 संबंधित मुद्दे