【发布时间】:2016-02-18 14:24:43
【问题描述】:
我正在构建一个 C# (WPF) 应用程序,我想使用一个简单的配置来定义文件路径。 目的是让用户能够轻松地读取和/或修改配置文件,而无需学习任何复杂的语法(或样板),并使用简单的文本编辑器来完成。 我一直在阅读有关 App.config 文件的内容,据我了解,手动修改非常复杂。
过去在 Windows 和 Linux 中(即使在今天)也有非常简单的 Key=Value 文件,这正是我所习惯的 - 但是我看到 C# 没有任何对 INI 文件读取的内置支持/解析。
不熟悉语法的用户能否轻松修改 App.config 文件?如果没有,有什么简单的选择吗?
【问题讨论】:
-
any 文件能否被不熟悉的用户轻松修改。如果您的用户不是那么先进,也许您应该在 UI 中处理配置。
-
我确定有用于解析 INI 文件的库。您也可以查看其他格式,例如 JSON 或 YAML。
-
既然您手头有一种相当强大的编程语言,那么实现您自己的处理 .ini 文件的方式就不是什么负担了。见:codeproject.com/Articles/1966/…
-
我将和 James Thorpe 一起讨论这个问题。不要指望您的用户习惯于在配置文件中胡闹,因为他们可能会做很多错误的事情。为他们提供易于遵循的 GUI 以更改设置/首选项。
-
@JamesThorpe 我认为 Key=Value 比 XML 语法更简单。然而,由于 XML 语法无处不在,我愿意接受它——只要它没有您必须添加的任何预定义样板文本。这显然是我对配置文件的经验的问题,但我真的认为这是最简单的语法是不言而喻的。
标签: c# wpf app-config