c# - 创建配置或 INI 文件以存储用户设置首选项

标签 c# winforms config ini

我编写了一个可以在两种不同模式下运行的应用程序:测试或非测试。我也有根据旗帜追踪的能力。我想要一个配置或 INI 文件来设置这些标志,以防止每次我想设置这些标志时都更改代码。我不知道怎么做。 我是否需要通过 visual studio 添加新项目:应用程序配置文件?或者我需要创建一个 INI 文件吗?它是否允许我更改安装文件夹中的值而无需更改代码?

我尝试将应用程序配置文件添加到项目中,但我无法设置自己的值:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <userSettings>
      <add key="TestEnvironment" value="true" />
      <add key="Tracing" value="true" />
   </userSettings>
</configuration>

我收到 7 条警告: 主要的是:找不到元素 userSettings 的模式信息

最佳答案

您可以使用 appSettings 元素来存储您的键值对:

<configuration>
  <appSettings>
    <add key="TestEnvironment" value="true" />
    <add key="Tracing" value="true" />
  </appSettings>
</configuration> 

在应用程序中,您可以像这样阅读它们:

bool testEnv = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["TestEnvironment"]);
bool tracing = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["Tracing"]);

(确保您已将 System.Configuration 添加到您的引用中)

关于c# - 创建配置或 INI 文件以存储用户设置首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613064/

相关文章:

c# - 如何以 “12”的格式显示数字 “0000012”

c# - 是否有任何标准方法或设计模式来处理这个问题?

c# - 将 TreeNodeCollection 转换为 List<TreeNode>

C# 从文本框中存储一个字符串值并调用该变量

go - 将嵌套配置 Yaml 映射到结构

javascript - Angular2 intelliJ 配置错误..找不到模块 '@angular/core'

c# - 在 C# 中写入制表符分隔的 csv 文件

c# - 我可以同时使用 Visual Studio for Mac 打开两个解决方案吗?

.net - 在缩放时如何避免平移超过嵌套在 Panel 中的 PictureBox 控件的边缘?

grails - 如何在 grails 1.3.5 中从 war 中排除某些插件