我目前正在使用一个临时 xml 文件来保存配置设置并且它正在工作,但它不是它需要的位置。
它是这样的:
<XmlDoc>
<DefaultSettings>
<ExitProgramMessage>Y</ExitProgramMessage>
<DefaultSettings>
<Company>
<ExitProgramMessage>N</ExitProgramMessage>
<Company>
<Workstation>
<ExitProgramMessage>N</ExitProgramMessage>
</Workstation>
<User>
<ExitProgramMessage>Y</ExitProgramMessage>
<User>
<XmlDoc>
编写代码的方式是首先读取 DefaultSettings,然后是 Company(覆盖 DefaultSettings),然后是 Workstation 设置(覆盖 DefaultSettings 或 Company Settings),然后是 Workstations,然后是 User... last read wins , 空白除外。他们不清除字段。在上面的示例中,ExitProgramMessage 最终会是 Y。
我遇到了几个问题。
- 我不能轻易添加更多级别,因为它们是硬编码的
- 我必须手动读取每个节点,因为它不是标准的 xml 格式,这意味着需要手动编辑文件,这总是会导致问题。
它只是不容易使用,而且绝对不直观。
那么,话虽如此,我应该如何实现这个我可以创建一个屏幕来更新设置?
xml 是正确的方法吗?我应该走一条不同的路线吗?我们还没有数据库选项,只有平面文件。
此外,这些设置驻留在具有网络用户访问的共享驱动器的服务器上。因此,这些不能是保存在注册表中的设置或任何特定于用户的设置。
任何想法将不胜感激。
谢谢!