Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在代码中编辑.config文件_.net_Xml_Xml Serialization_App Config_Editing - Fatal编程技术网

.net 在代码中编辑.config文件

.net 在代码中编辑.config文件,.net,xml,xml-serialization,app-config,editing,.net,Xml,Xml Serialization,App Config,Editing,我正在使用WPF和C编写一个程序,它有一个“app.config”文件,其中存储了几个服务器的名称和位置。程序动态读取此配置文件,并在UI中显示它(以及其他内容) 我正在尝试使用前端方法将新服务器添加到配置文件中,以便用户可以输入所需服务器的属性,然后我的程序将其添加到配置文件中 我的配置文件基本上如下所示: <ServerConfig> <Environment name="PROD"> <Server host="h1" share="s1" source=

我正在使用WPF和C编写一个程序,它有一个“app.config”文件,其中存储了几个服务器的名称和位置。程序动态读取此配置文件,并在UI中显示它(以及其他内容)

我正在尝试使用前端方法将新服务器添加到配置文件中,以便用户可以输入所需服务器的属性,然后我的程序将其添加到配置文件中

我的配置文件基本上如下所示:

<ServerConfig>
<Environment name="PROD">
  <Server host="h1" share="s1" source="x1"/>
  <Server host="h6" share="s1" source="x1"/>
  <Server host="h7" share="s1" source="x1"/>
  <Server host="h8" share="s1" source="x1"/>
  <Server host="h155" share="s1" source="x1"/>
</Environment>
<Environment name="DEV">
  <Server host="h2" share="s2" source="x2"/>
  <Server host="h55" share="s1" source="x1"/>
  <Server host="h115" share="s1" source="x1"/>
</Environment>
<Environment name="QA">
  <Server host="h3" share="s3" source="x3"/>
  <Server host="h46" share="s1" source="x1"/>
  <Server host="h15" share="s1" source="x1"/>
  <Server host="h2" share="s1" source="x1"/>
  <Server host="h234" share="s1" source="x1"/>
  <Server host="h6" share="s1" source="x1"/>
  <Server host="h146" share="s1" source="x1"/>
</Environment>
</ServerConfig>

我希望用户能够输入主机、共享、源代码和环境,并且我需要找到一种方法将这行Xml代码放在适当的位置

有没有办法搜索具有特定“名称”的标记(例如搜索“QA”环境)并在其后添加行?XmlWriter/XmlSerializer似乎只能从Xml文件的开头开始编写,而不能在编写之前对其进行梳理


非常感谢您的帮助。

我建议您创建自定义对象来封装这些信息(服务器)和功能(添加服务器),然后将它们序列化为一个独立于web.config的XML文件。这将使您的自定义设置保持在一个位置,并避免干预标准配置文件,我认为该文件对于在运行时未更改的设置非常有用。我为一个项目做了这项工作,效果很好。

你以-100分开始这个问题。假设可以写入app.config文件。你不能。未经UAC许可不得使用。它现在可以工作了,在你部署你的应用程序后就不能工作了。是的,你说得对。不过,我想我对单独的XML文件也有同样的问题。