C#追踪Settings文件
在网上有很多人问到settings文件存放的位置,本人看了一些文章都没有给出明确的答案,所以让我们一起来追踪settings 文件到底存放在什么位置,它是否存在加密保护。 settings 为设置文件,其功能类似于app.config 文件,但相比app.config settings 结构相对简单,它只有名称、类型、范围、值四个属性,并且不能更改结构(当然是在一般情况下,如要修改结构可以通过其它的方式) 我们都知道app.config 文件在生成或debug后都会保存在相对的目录下\应用文件名.exe.config(窗口程序) 问题来了,项目中的 pro.settings 编译后却找不到对应的文件。 在程序代码中修改设置的内容。代码如下:
在程序中修改了事先定义的几个测试值, 关掉程序后,重新启动设置值确实更改成功,那就表明 settings 是存放在磁盘上的。 开始寻找它的位置-> 可以肯定settings文件的存放没有在执行程序的目录下,所以估计是保存在系统盘的临时目录下。 做一次简单测试: 将执行程序拷贝一个副本到其它目录 再执行发现原来的设置值回到了初始状态,这就表明和应用程序的路径有关系, 并且副本程序,与原程序的settings 设置文件没有冲突,可独立使用。 行踪发现了,在系统盘的 C:\Documents and Settings 目录下 查找你的执行程序文件名后 发现了这样一个文件,user.Config 打开文件内容如下: <?xml version="1.0" encoding="utf-8"?> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |