दिलचस्प पोस्ट
मैं MySQL में कॉलम कैसे लेट कर सकता हूँ? कार्य का अपवाद (कार्यस्थल) कार्य पर प्रतीक्षा करने या अपवाद संपत्ति तक पहुंचने के द्वारा या तो मनाया नहीं गया था। नतीजतन, अप्रभावित अपवाद था MySQL: तालिका नहीं बना सकता (त्रुटि: 150) एंड्रॉइड पर एक्सएमएल लेखन क्या मैं सोर्सिंग के बिना एक बैश स्क्रिप्ट से पर्यावरण को एक चर निर्यात कर सकता हूं? बाँश स्क्रिप्ट में एन्टर कीप्रेस को अनुमापीकरण करना <Object> को सूचीबद्ध करने के लिए बाध्यकारी सूचीबॉक्स पदावनत: फ़ंक्शन विभाजन () को बहिष्कृत किया गया है कैसे इस कथन को फिर से लिखना है? JS / jQuery में बाध्यकारी तीर कुंजियाँ उदाहरण के साथ जावास्क्रिप्ट मॉड्यूल पैटर्न Gradle का उपयोग कर एक रिलीज एपीके फाइल बनाने के लिए कैसे? वेबकैम के अंशांकन की शुद्धता की पुष्टि कैसे करें? स्वयंसेवा एपीआई उद्देश्य सी नियमित अभिव्यक्ति क्या संतुलन समूह हैं? पीपीएपी अभिभावक वर्ग चर का प्रयोग

App.config फ़ाइल में मूल्य गतिशील रूप से बदलें

मैं app.config में app सेटिंग अनुभाग में एक मान को संशोधित करना चाहता हूँ तो मैंने लिखा,

Console.WriteLine(ConfigurationManager.AppSettings["name"]); Console.Read(); Configuration config=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["name"].Value = "raja"; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); Console.WriteLine(ConfigurationManager.AppSettings["name"]); Console.Read(); 

उपरोक्त कोड के निष्पादन के बाद, मैंने app.config सत्यापित किया है कि "नाम" तत्व का मान बदल गया है या नहीं। लेकिन कोई परिवर्तन नहीं

मेरे कोड में क्या गलत है? या ऐसा करने के लिए कोई अन्य तरीका है?

वेब के समाधान से एकत्रित समाधान "App.config फ़ाइल में मूल्य गतिशील रूप से बदलें"

यह कोड मेरे लिए काम करता है:

  Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["test"].Value = "blah"; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); 

नोट: यह समाधान आइटम 'app.config' को अपडेट नहीं करता है, लेकिन '.exe.config' एक बिन / फ़ोल्डर में है अगर आप इसे F5 के साथ चलाते हैं

आपको अपने app.config फ़ाइल मैन्युअल रूप से अपडेट करना होगा

 // Load the app.config file XmlDocument xml = new XmlDocument(); xml.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); // Do whatever you need, like modifying the appSettings section // Save the new setting xml.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); 

और फिर अपने आवेदन को किसी भी अनुभाग को पुनः लोड करने के लिए बताएं जिसे आपने संशोधित किया था

 ConfigurationManager.RefreshSection("appSettings"); 

नल केस को शामिल करने के लिए एडीएस एच के उदाहरण का विस्तार करना (इस पर थोड़ा सा मिला)

  Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings["HostName"] != null) config.AppSettings.Settings["HostName"].Value = hostName; else config.AppSettings.Settings.Add("HostName", hostName); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); 

यह काम करता है, बस बिन / डीबग फ़ोल्डर को देखो, आप शायद परियोजना के अंदर app.config फ़ाइल को देख रहे हैं।

प्रयत्न:

 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Remove("configFilePath"); config.AppSettings.Settings.Add("configFilePath", configFilePath); config.Save(ConfigurationSaveMode.Modified,true); config.SaveAs(@"C:\Users\USERNAME\Documents\Visual Studio 2010\Projects\ADI2v1.4\ADI2CE2\App.config",ConfigurationSaveMode.Modified, true);