软件是用户使用的,我觉得一个软件如果没有提供用户修改配置的功能是不完善的,也不够人性化。以下是我收集到的一些保存用户配置(由用户设置系统属性)的方法:
1、读取ini文件,这是一个老当益壮的方法。使用的方法可以参见:如何在C#中读写INI文件
及http://www.vckbase.com/document/viewdoc/?id=1001#cppqa3
代码http://www.vckbase.com/code/listcode.asp?mclsid=15&sclsid=1509;
2、用注册表,http://www.vckbase.com/document/viewdoc/?id=442,修改注册表一般不受绿色软件支持者的欢迎;
3、定制自己的数据文件包括使用数据库。如果软件本身就使用数据库,那么在数据库里加上一张用户属性设置表并且读写它都将是比较容易的事情了。访问数据库不是一件很难的事情,比较容易实现,参考资料比比皆是。
4、Paul DiLascia在回答问题“我正在用 C# 在 Microsoft .NET Framework 和 Windows Forms 下创建一个基于 Windows 的应用。我正尝试记下窗口的位置,使它每次打开时都能记起它前一次的位置。在.NET Framework 中有没有特殊的方法可用?我可以用配置文件吗?”时说:“.NET Framework 支持配置文件的概念,它是用 XML 文件来保存应用程序配置信息的,但是这并不是你真正想 要的答案。配置文件是给管理员用来设置你的应用程序的,而不是给用户保存设置的。”但是我却找到了反证啊,参见《VB.NET中建立动态属性和保存属性设置》。关键是*.exe.config为可执行的应用(包括控制台、Windows服务、Windows桌面应用程序)提供配置信息的,该文的“建立新的动态属性”部分讲述了通过读写这个配置文件保存用户设置的动态属性值,并在下次打开时应用。Paul DiLascia应该不是不知道这个方法,可能是他觉得保存这些简单的属性值,最好不要用这个方法吧。
还有什么方法呢,大家尽可以补充......
posted on 2005-11-30 21:47 小刀人 阅读(6126)
评论(6) 编辑 收藏