簡體   English   中英

如何修改App.Config部分值

[英]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.csMain函數中,您將執行以下操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM