日期:2014-05-17  浏览次数:20863 次

C#的配置文件处理
有个配置信息的窗体,窗体上有N个textbox用于配置信息,保存到对应的变量中,供主窗体使用。现在要将这些配置信息保存到配置文件中,在下次程序启动时能从配置文件中恢复过来,由于配置信息很多,如何能不一条一条的关联和保存?而使用个循环或函数来做,该怎么实现呢?

------解决方案--------------------
每个textbox对应的值应该在配置文件中设置好键和值。你可以封装成一个函数来达到你的目的,设置特定的标志(配置文件跟textbox的id)通过循环赋值。这不是技术问题,是设计问题。
------解决方案--------------------
你把text的name作为你保存设置的key。
这样你遍textbox控件就可以取到对应的key。保存相应的值了。循环就可以了。
不需要一个个的判断。
------解决方案--------------------
楼主可以写到ini文件中(比如:setinfo.ini),下次加载对应窗体时从这个ini文件读取即可
------解决方案--------------------
如果配置文件是xml文件格式的,可以把xml文件中每个节点的name属性作为textbox的id,这样就可以通过遍历xml文件的节点,然后检索页面中是否存在与节点name属性匹配的textbox控件来加载配置文件的数据到窗体
------解决方案--------------------
Hi,如果你是WinForm应用,最简单的是可以鼠标选择一个控件,在属性对话框中-->ApplicationSetting-->PropertyBinding中设置相应的值,这个值会自动保存到app.config中。应用启动时会自动加载的。如果你需要更加灵活的配置,可以使用自定义的ConfigurationSection或者XML方式。

如果是XML方式,可以通过XML序列化来处理。