在C#中接触到配置文件后,就一直对配置文件想入非非。于是乎,撰写博客一篇以飨如饥似渴的读者~~脑补过配置文件相关的知识后,我对FAQ的理解是这样子的:为用户使用软件(系统软件、支撑软件和应用软件)提供必要的环境参数;为程序猿提供封装过后的具有一定功能的特殊的类。因此我只想默默地将配置文件分为这两类:非程序猿性质以及程序猿性质这两种配置文件。欲一探究竟,请耐心阅读。。。。
非程序猿类FAQ
如上图,FAQ可以分为本地用户配置文件、漫游用户配置文件、强制用户配置文件和临时配置文件这四大类。
本地用户配置文件
我是这样理解本地用户配置文件的:
默认:在用户第一次登录到计算机上时即被创建;
存储:这个本地用户配置文件被储存在计算机的本地硬盘驱动器上;
针对:任何对本地用户配置文件所作的更改都只对发生改变的计算机产生作用。
漫游用户配置文件
漫游用户配置文件同样被我解剖了:
本源:漫游用户配置是本地用户配置文件在服务器上的副本存储,用户没登陆一次网络上的机器,该副本都会被下载;
同步:在用户结束操作时,漫游用户配置文件会更新成最后一次的有效正确文件版本;
局限:漫游用户配置文件的使用要求是这台计算机是Windows NT域或Active Directory当中的一个成员。
强制用户配置文件
强制用户配置文件,是一种特殊类型的配置文件,相当于打开天堂之门的钥匙般的存在:
强制:通过强制用户配置文件,Admin可以强制性地为用户进行一些设置。
权限:能对用户的配置进行强制性改动的只有Admin;
临时:用户对桌面做出的修改在用户注销时即清空。
临时配置文件
我个人的理解是,临时配置文件颇有点我们在编写软件时经常打交道的错误提示的味道:
错误:临时配置文件只有在因一个错误而导致用户配置文件不能被加载时才会出现;
更正:临时配置文件允许用户登录并改正任何可能导致配置文件加载失败的配置;
临时:临时配置文件在每次会话结束后都将被删除;且在注销时,我们对桌面设置和文件所作的更改都会丢失。
程序猿类FAQ
鉴于我在使用配置文件连接数据库方面的道行太浅,特此为大家推荐一篇详细的讲解通过配置文件连接数据库的博客,希望对大家能有所帮助:
总结
在我自娱自乐的定义中,不管是程序猿类FAQ还是非程序猿类FAQ,FAQ都是为软件或者代码的运行提供必要的环境。总而言之,在C#中自己第一次接触了配置文件,有管配置文件我还有许多需要向大家学习的地方。
感谢您的宝贵时间,愿您开心愉快。
——joker