最近由于工作的原因,开始接触C#。在为一个C#语言编写的软件添加需求时,遇到了一些关于配置文件的问题。当时用配置文件的目的是为了存储用户当前输入的一些信息,以便在下次用户登陆后该信息默认的显示在文本输入框中。配置文件的格式是xml格式的。
C#中有个ConfigurationManager类,用来读取和写入配置文件中的信息。读取配置文件中的信息没什么好说的,但是用此类向配置文件中写 入信息时,就发现问题了。用ConfigurationManager的相关方法向配置文件中写入数据时,写入的数据不会覆盖配置文件中的原有数据,也就 是说你写入的数据不会在配置文件中显示出来,你写入数据后再获取数据是时,确实是获取的之前写入的数据。但重新加载该软件的源代码并再一次获取配置文件中 的数据时,你所获取的数据却是配置文件中未被覆盖的数据。由此可知,用ConfigurationManager类向配置文件中写入数据时,写入的只是暂 时的数据,待程序关闭并重新打开后,写入的数据便会丢失。
由于配置文件是xml格式的,所以要想将写入的数据永久保存在配置文件中,还是最好用XmlDocument类来对配置文件进行操作。
希望对刚接触C#的同学们来说有所帮助。