【问题标题】:Best way to write and modify config file in C#在 C# 中编写和修改配置文件的最佳方法
【发布时间】:2018-04-22 10:14:23
【问题描述】:

我正在尝试用VisualStudio写一个小游戏,C#语言来改进和练习。我正在尝试做的是拥有一个用户可以使用游戏中的设置菜单编辑的配置文件。我知道我可以编写一个简单的 .ini 文件并在程序启动时对其进行解析,但是有没有更好更简单的方法呢?

【问题讨论】:

标签: c# config configuration-files


【解决方案1】:

只需将代表您的设置的整个类序列化/反序列化到/从文件中提取,这是最容易实现的。您可以使用例如Json.NET

File.WriteAllText(@"C:\config.json", JsonConvert.SerializeObject(settings));

var settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(@"C:\config.json"));

【讨论】:

    【解决方案2】:

    1- 将应用程序配置文件添加到您的项目中(右 单击项目 > 添加项目)。这将在您的项目中称为 app.config。 2-将参数添加到文件中:

    System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath); 
    
    config.AppSettings.Settings.Add("Yourkey","Value");
    config.Save(ConfigurationSaveMode.Minimal);
    

    3 - 检索数据:

    Configuration config = 
    ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
    string Value = config.AppSettings.Settings["Yourkey"].Value
    

    【讨论】:

    • 谢谢,它可以工作,但它不会将它保存到磁盘,如果我运行添加部分,然后将其注释掉并尝试检索数据,它是空的。我怎样才能将它写入文件,所以它会记住你的设置,就像它应该的那样:P
    【解决方案3】:

    您可以在 System.Configuration 命名空间中使用 .NET Framework 中的集成设置功能。 要创建设置文件,您需要通过添加元素对话框在 Visual Studio 中添加一个。选择“设置”并为其命名。 Add settings file to yout project

    然后您需要将设置添加到文件中。当您在解决方案资源管理器中单击文件时,有一个不错的 gui 编辑器: Add settings to file

    要访问代码中的值,您需要通过设置类中的静态属性调用“默认”获取设置对象的实例: Access settings value in code

    在关闭应用程序之前,不要忘记调用 MySettingsClass.Default.Save() 以保存更改的值。

    除了使用此方法读取保存值之外,还有更多功能。你可以阅读更多关于它的信息herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 2012-08-16
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多