gpt4 book ai didi

c# - 自定义 app.config 部分 C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:23 24 4
gpt4 key购买 nike

我对使用 app.config 有点迷茫...我一直在使用 .ini 文件,但现在我想改变...这就是我的 .ini 的样子

[Clients]
1 = Client1
2 = Client 2
[Client1]
Employees = 4
1 = Employee1
2 = Employee2
3 = Employee3
4 = Employee4
[Client2]
Employees = 3
1 = Employee1
2 = Employee2
3 = Employee3

然后我使用了一些 for 循环,首先我搜索 [Clients],在里面对于客户,我搜索它有多少员工,然后,我为每个员工做一些事情......

我怎样才能将这个 .ini 转换成这样的东西

<Clients>
<name = "client1">
<Employees>
<name = "employee1" />
<name = "employee2" />
<name = "employee3" />
<name = "employee4" />
</Employees>
<name = "client2">
<Employees>
<name = "employee1" />
<name = "employee2" />
<name = "employee3" />
</Employees>
</Clients>

然后使用该 app.config 进行循环处理

谢谢你的建议。

更新我试过这个 linq to xml 代码

XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("Configuración Checkcenter"),
new XElement("Entidad",
new XAttribute("nombre",cmbEntidad.Text),
new XElement("Servicios",
new XElement("nombre", cmbServicio.Text))));

doc.Save("settings.xml");

它有效,返回给我:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!--My Settings-->
<Client name="Client1">
<Employees>
<name>Employee1</name>
</Employees>
</Entidad>

但它总是替换我在员工中的名字......如果它不存在,我该如何处理添加新项目?我的意思是,如果新项目不存在,则为客户将其添加到 Employees。

最佳答案

为什么要使用app.config? App.config 顾名思义应该用于存储配置设置。

最好的办法是使用 Xml 文档。这将使您的数据与配置设置分开。从 XML 文件读取后,您可以使用 Linq to XML 查询这些数据。

关于c# - 自定义 app.config 部分 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com