"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्यों `configurationManager.appsettings.set` सेव app.config परिवर्तन नहीं करते हैं?

क्यों `configurationManager.appsettings.set` सेव app.config परिवर्तन नहीं करते हैं?

2025-04-30 पर पोस्ट किया गया
ब्राउज़ करें:495

] हालांकि, यह संशोधन उम्मीद के मुताबिक नहीं है। इस समस्या के स्रोत की पहचान करने के लिए, चलो प्रदान किए गए कोड में तल्लीन करें और संभावित मुद्दों का पता लगाएं। निजी शून्य main_formclosing (ऑब्जेक्ट प्रेषक, formClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.set ("lang", lang); }

Why Doesn't `ConfigurationManager.AppSettings.Set` Persist App.Config Changes?
वास्तव में app.config फ़ाइल में "लैंग" कुंजी के मान को संशोधित करता है। हालाँकि, जैसा कि प्रतिक्रिया में हाइलाइट किया गया है, यह संशोधन केवल मेमोरी में होता है और भौतिक कॉन्फ़िगरेशन फ़ाइल के लिए बनी नहीं होती है। App.config फ़ाइल में इन परिवर्तनों को बनाए रखने के लिए, अतिरिक्त चरण आवश्यक हैं।

प्रतिक्रिया एक संशोधित कोड स्निपेट को विशेष रूप से एक कंसोल एप्लिकेशन के लिए सिलवाया गया है: वर्ग कार्यक्रम { स्थिर शून्य मुख्य (स्ट्रिंग [] args) { अपडेटिंग ("लैंग", "रूसी"); } निजी स्थैतिक शून्य अद्यतन करना (स्ट्रिंग कुंजी, स्ट्रिंग मान) { कॉन्फ़िगरेशन कॉन्फ़िगरेशन = configurationManager.openexeconfiguration (configurationUserLevel.none); configuration.appsettings.settings [कुंजी] .value = मान; कॉन्फ़िगरेशन.सेव (); ConfigurationManager.RefreshSection ("AppSettings"); } }

इस कोड के भीतर:

मान। मान।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3