【发布时间】:2017-05-04 22:46:24
【问题描述】:
我目前在一个学区工作,我们正在尝试为我们的工具包创建一个 C# exe。我们是 C# 的新手并且正在学习它,但由于它的灵活性而想使用它。 C# 工具包将用于使用我们选择的设置、程序、Regedit 更改和首选项自动设置新的或重新映像的计算机。
我们有一个在 powershell 中硬编码的工作版本,我们正在转移到 c#。
我们目前遇到的问题是如何使用诸如 ini 或 xml 之类的设置/配置文件来提取通用信息并填充我们的函数和变量。这样我们就可以创建可以选择和运行的通用配置文件。例如:
[Server]
IP=172.1.0.10
Port=9999
PathToCSV=\\c:\Files.csv
[Client]
RestartComputerAfterScript=1
Install.Browser.Firefox=1
Install.Browser.Chrome=1
Install.Java=0
Install.PrinterLogic=1
SysConfig.TempLoc=d:\TEMP
这个 ini 文件将从我们的 C# GUI 中选择并填充:
- 使用值 1 运行脚本后计算机将重新启动
- Firefox 将使用值 1 安装
- Java 将不使用值 0 等安装。
我们最终也会尝试传入其他变量,如注册表路径和值等。
是否有人对我们如何使用 INI 提出建议或对创建构建配置文件有更好的建议?
我研究过的资源: 输入法: https://www.codeproject.com/Articles/1966/An-INI-file-handling-class-using-C
【问题讨论】:
-
你设置在 INI 上吗? XML 或 JSON 等格式非常(可笑)容易从磁盘反序列化。
-
右键单击您的项目,选择添加 -> 新项目。选择“应用程序配置文件”。将您想要的任何内容添加到新的 app.config 文件中,并且可以使用 ConfigurationManager 读取。