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

C# 用C编写和修改配置文件的最佳方法#,c#,config,configuration-files,C#,Config,Configuration Files,我正试图用C语言VisualStudio编写一个小游戏来改进和练习。我正在尝试做的事情是拥有一个配置文件,用户可以在游戏中通过设置菜单进行编辑。我知道我可以编写一个简单的.ini文件,并在程序启动时解析它,但是有更好更简单的方法吗 只需将表示您的设置的整个类序列化/反序列化到文件中,这是最容易实现的。您可以使用例如Json.NET File.WriteAllText(@"C:\config.json", JsonConvert.SerializeObject(settings)); var s

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

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

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

var settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(@"C:\config.json"));
File.WriteAllText(@“C:\config.json”,JsonConvert.SerializeObject(设置));
var settings=JsonConvert.DeserializeObject(File.ReadAllText(@“C:\config.json”);

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

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

然后您需要将设置添加到文件中。当您在解决方案资源管理器中双击文件时,有一个很好的gui编辑器:

要访问代码中的值,您需要通过设置类中调用“Default”的静态属性获取设置对象的安装:

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


与使用此方法读取和保存值相比,还有更多的功能。您可以阅读更多有关它的信息。

需要问的一件事是:您是否希望用户能够轻松地手动编辑这些配置文件?ini通常被认为是过时的,但这通常是决定是否使用它的标准。json和xml的语法很容易出错,如果手动编辑是一种现实的可能性。如果用户没有必要对其进行调整,请选择xml或json。谢谢,它可以工作,但不会将其保存到磁盘,如果我运行添加部分,然后对其进行注释并尝试检索数据,则数据为空。如何将其写入文件,使其记住您的设置,就像它应该的那样:P