"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا `configurationManager.Appsettings.set` حفظ app.config التغييرات؟

لماذا لا `configurationManager.Appsettings.set` حفظ app.config التغييرات؟

نشر في 2025-04-30
تصفح:700

Why Doesn't `ConfigurationManager.AppSettings.Set` Persist App.Config Changes?

ومع ذلك ، فإن هذا التعديل لا يستمر كما هو متوقع. لتحديد مصدر هذه المشكلة ، دعنا نتعمق في الكود المقدم واستكشاف المشكلات المحتملة.

جزء الكود:

private void main_formclosing (مرسل الكائن ، FormClosingEventArgs e) { System.Configuration.ConfigurationManager.Appsettings.set ("Lang" ، Lang) ؛ }

في الواقع يعدل قيمة مفتاح "lang" في ملف app.config. ومع ذلك ، كما هو موضح في الاستجابة ، يحدث هذا التعديل فقط في الذاكرة ولا يتم استمراره في ملف التكوين الفعلي.

lang = "Russian";
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
     System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang);
}

ضمن هذا الرمز:

يتم استخدام configurationManager.openexeconfiguration (configurationuserlevel.none) لفتح ملف app.config في حالة قابلة للكتابة. القيمة.

الأهم من ذلك ، يتم استدعاء طريقة التكوين. القيم.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3