पर app.config system.net सेटिंग अपडेट करें मुझे रनटाइम पर .NET exe app.config फ़ाइल के System.net अनुभाग समूह में एक सेटिंग को अद्यतन करने की आवश्यकता है। मेरे पास रनटाइम पर मूल कॉन्फ़िगरेशन फ़ाइल में लेखन पहुंच नहीं है (मैं एक .NET dll ऐड-इन विकसित कर रहा हूं जिसे ऐप द्वारा प्रदान किए गए एक्सई में होस्ट किया गया है जिसका मेरा कोई नियंत्रण नहीं है) इसलिए मैं एक प्रति सहेजने की उम्मीद कर रहा था फ़ाइल का और रनटाइम पर संशोधित संस्करण के साथ exe में कॉन्फ़िगरेशन को प्रतिस्थापित करें। मैंने निम्नलिखित कोशिश की है लेकिन यह काम नहीं कर रहा है। कोई सुझाव?रनटाइम
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
NetSectionGroup netSectionGroup = config.GetSectionGroup("system.net") as NetSectionGroup;
netSectionGroup.Settings.HttpWebRequest.UseUnsafeHeaderParsing = true;
config.SaveAs(@"C:\ProgramData\test.config", ConfigurationSaveMode.Full);
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\ProgramData\test.config");
मैं नेट एप्लिकेशन (विंडोज मीडिया सेंटर) के लिए ऐड-इन विकसित कर रहा हूं। एडिन एक डीएलएल का रूप लेता है। नेट असेंबली जो एक अलग मेजबान प्रक्रिया (ehexthost.exe) में लोड होती है, जिसे मीडिया सेंटर exe (ehshell.exe) द्वारा प्रबंधित किया जाता है। मैं मेजबान प्रक्रिया के लिए मूल ऐप.कॉन्फिग फ़ाइल में सहेज नहीं सकता क्योंकि इसकी स्थिति इसलिए वैकल्पिक पथ पर सहेजने की आवश्यकता है। इसके अलावा मैं System.net में परिवर्तन करना चाहता हूं, अनुभाग समूह, ऐप सेटिंग्स नहीं। धन्यवाद। – mthornal
मैं पुष्टि कर सकता हूं कि यह .NET 4.0 में भी काम करता है। (धन्यवाद @AlexDrenea!) मेरे लिए कुंजी (क्षमा करें क्षमा करें) इस तरह की सेटिंग्स थी: '<कॉन्फ़िगरेशन> appSettings> config>' –
AndrewJacksonZA
पुष्टि की गई ... यह डीबग मोड में सहेजी नहीं जाएगी। यह केवल तभी सहेजा जाएगा यदि आप बिन फ़ोल्डर में .exe चलाते हैं। मुझे "program_name.exe.config" फ़ाइल में सहेजने का कोई सबूत नहीं मिला। – bizah