在C#中编写和修改配置文件的最佳方法

时间:2018-04-22 10:14:24

标签: c# config configuration-files

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

1-将应用程序配置文件添加到项目中(右侧    点击项目&gt;新增项目)。这将在您的项目中称为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

答案 2 :(得分:0)

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

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

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

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

使用此方法读取保存值的功能要多得多。您可以详细了解herehere