[英]How to modify the App.Config section value
我有一個像下面的app.config,
<configuration>
<environment>
<add key="security" value="1"/> -- I want to change this value to 3
</environment>
</configuration>
我試着去下面的環境部分,
Configuration config = ConfigurationManager.OpenExeConfiguration(exePath);
var environment = config.GetSection("environment");
環境變量沒有給我足夠的選項來讓子元素修改值。 有人可以幫我這個忙嗎?
使用用戶范圍設置!! 永遠不要以這種方式改變應用程序配置。 應用程序中更改的任何值都應該是用戶設置。
通常,您可以通過訪問這些設置
Properties.Settings.Default.MyConfigurationValue = ....;
Properties.Settings.Default.Save();
編輯
做我在評論中寫的示例。 創建兩個用戶設置: FirstRun
是一個bool
,默認情況下設置為true
。 Environment
是您的值,默認設置為0
。
然后,例如在Program.cs
的Main
函數中,您將執行以下操作:
if (Properties.Settings.Default.FirstRun)
{
Properties.Settings.Default.FirstRun = false;
if (myConditionIsTrue)
Properties.Settings.Default.Environment = 3;
Properties.Settings.Default.Save();
}
稍后在您的應用程序中使用Properties.Settings.Default.Environment
就足夠了。 如果要從應用程序更改配置值,那么就是如何使用設置機制。
在Windows 2000,XP,7和Windows Server分支下,您甚至都沒有權限修改Program Files文件夾中的app.config,所以請不要!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.