2013-02-14 33 views
7

मैं अपनी .NET एप्लिकेशन सेटिंग्स फ़ाइल को उपयोगकर्ता के% MyDocument% \ MyApplication फ़ोल्डर में सहेजने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि किसी मौजूदा फ़ोल्डर \ फ़ाइल को कैसे जांचें, और बनाएं या सहेजने पर फ़ोल्डर \ फ़ाइल संलग्न करें। मैं एक saveFileDialog खोलना नहीं चाहता क्योंकि मुझे फ़ाइल को सभी उपयोगकर्ता कंप्यूटरों पर एक ही स्थान पर होना चाहिए। यह मेरे पास अभी तक है, लेकिन यह काम नहीं कर रहा है। किसी भी मदद की सराहना की जाएगी:फ़ाइल को मेरे दस्तावेज़ों में सहेजें + ऐप फ़ोल्डर

var saveSettings = settingsList.text; //assign settings to a variable 
saveSettings = Regex.Replace(saveSettings, @"\s+", "").Trim() + Environment.NewLine; //remove any extra spaces and add a carriage return so that each setting is on a new line    

var fileName = string.Format("{0}\\{1}", Environment.SpecialFolder.MyDocuments + "\\MyApp\\", "settings.dat"); //generate path to settings.dat 
File.AppendAllText(fileName, saveSettings); //save settings.dat 
+0

क्या आपने फ़ोल्डर के लिए 'Directory.Exist()' विधि देखी है या यदि आप पूर्ण पथ जानते हैं तो आप 'File.Exist() ' विधि भी आप 'RegEx.Replace' का उपयोग क्यों कर रहे हैं जब आप अंतर्निहित 'string.Replace()' विधि का उपयोग कर सकते हैं .. भी आपकी 'string.Format (" {0} \\ {1} "' वह नहीं है अपने पथ में अतिरिक्त 2 बैकस्लेश '\\' डालें ..? – MethodMan

+0

"\\" को \ " – Jeagr

उत्तर

27
string path = System.IO.Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.MyDoc‌​uments),"MyApp","settings.dat"); 

if(Directory.Exists(path)) 
{ 
    //Exists 
} 
else 
{ 
    //Needs to be created 
} 
+0

सीसी से बचने के लिए" \\ "की आवश्यकता है ... क्या आप जानते हैं कि डिफ़ॉल्ट MyDocs निर्देशिका में पथ कैसे सेट करें? मेरा निर्माण मेरे \ bin \ Debug \ फ़ोल्डर में एक नया MyDocuments फ़ोल्डर बना रहा है। – Jeagr

+1

@Jeagr मुझे लगता है कि मैं क्यों देखता हूं, मेरा जवाब –

+0

अहह ... हाँ! धन्यवाद सीसी! – Jeagr

3

System.IO.Directory.CreateDirectory (Server.MapPath (पथ)); // आपको यह जांचने की आवश्यकता नहीं है कि यह पहले