C# 在app.config文件中写入一节

C# 在app.config文件中写入一节,c#,.net,C#,.net,我已经了解了如何使用ConfigurationManager对app.config文件进行更改。这似乎是在文件的下写入值 我觉得我的问题可能是一个非常类似的变化,但我不太清楚如何做到这一点 我在app.config文件中定义了一个configSections元素,例如,在配置文件中它被赋予了一些值: 如果我使用命令ConfigurationManager.GetSection(“示例”),我可以得到这个值 我想知道,有没有办法在运行时更改此值?因此,我想稍后使用ConfigurationMan

我已经了解了如何使用ConfigurationManager对app.config文件进行更改。这似乎是在文件的
下写入值

我觉得我的问题可能是一个非常类似的变化,但我不太清楚如何做到这一点

我在app.config文件中定义了一个
configSections
元素,例如
,在配置文件中它被赋予了一些值:

如果我使用命令
ConfigurationManager.GetSection(“示例”)
,我可以得到这个值


我想知道,有没有办法在运行时更改此值?因此,我想稍后使用
ConfigurationManager.GetSection(“示例”)
,并返回新的(更改的)值—如果可能的话?谢谢,

您可以查看此链接,它是您的问题的一个很好的示例:


您可以查看此链接,它是您的问题的一个很好的示例:


将这些信息放到配置文件中只是实现所需功能的一个步骤

您的
-节点是一个自定义节,在当时是未知的。为了使ConfigurationManager能够在运行时将节解析为实际对象,您必须将节定义为从
ConfigurationSection
派生的类:

public class ExampleSection : ConfigurationSection
{
    [ConfigurationProperty("file", IsRequired = true)]
    public string File
    {
        get
        { 
            return this["file"]; 
        }
        set
        { 
            this["file"] = value; 
        }
    }

有关完整的示例,请查看。

将该信息放入配置文件只是实现所需功能的一个步骤

您的
-节点是一个自定义节,在当时是未知的。为了使ConfigurationManager能够在运行时将节解析为实际对象,您必须将节定义为从
ConfigurationSection
派生的类:

public class ExampleSection : ConfigurationSection
{
    [ConfigurationProperty("file", IsRequired = true)]
    public string File
    {
        get
        { 
            return this["file"]; 
        }
        set
        { 
            this["file"] = value; 
        }
    }

有关完整的示例,请查看。

谢谢!是的,我已经检查过了,我有一个带有
设置的
示例部分
。如果我将
GetSection
的结果转换为
ExampleSection
,进行更改,然后使用
config.Save
,我在本地进行的编辑是否会保存到配置文件中?我现在无法亲自尝试,我想应该可以了。试试看☺谢谢你!是的,我已经检查过了,我有一个带有
设置的
示例部分
。如果我将
GetSection
的结果转换为
ExampleSection
,进行更改,然后使用
config.Save
,我在本地进行的编辑是否会保存到配置文件中?我现在无法亲自尝试,我想应该可以了。试试看☺