当前位置:   article > 正文

C#各种配置文件使用,操作方法总结_c# 配置文件 密码加密

c# 配置文件 密码加密

配置文件操作

    配置文件一般分为内置配置文和用户自定义配置文件。

    内置配置文件包括app.config、web.config、Settings.settings等等。

用户自定义配置文件一般是将配置信息放到XML文件或注册表中,配置信息一般包括程序设置,记录运行信息,保存控件的信息(比如位置,样式)。

一、内置配置文件操作

app.config和web.config操作类似,以app.config为例,Settings.settings能够指定值的类型和范围。

1.app.config文件操作

该配置文件中主要的节点有:connectionStrings、appSettings、configSections等,这几个属于常用,操作都略有不同,DotNet提供直接操作各个节点的方法。在用到ConfigurationManager时要添加system.configuration.dll程序集的引用。

程序移植后配置文件的修改会保存在.exe.config的文件中,但是根据我经验如果你不修改配置文件,一般exe不自动创建一个.exe.config的文件。

在项目进行编译后,在bin\Debuge文件下,将出现两个配置文件,一个名为“*.EXE.config”,另一个名为“*.vshost.exe.config”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“app.config”的同步文件,在程序运行中不会发生更改。

 

connectionStrings:由于保存数据连接字符串。

读:

ConfigurationManager.ConnectionStrings["AccessDB"].ConnectionString;

写:

  1. //设置连接字符串
  2. ConnectionStringSettings setConnStr = newConnectionStringSettings("AccessDB", connectionString,"System.Data.OleDb");
  3. //打开当前应用程序的app.config文件,进行操作
  4. Configuration appConfig =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  5. //由于没有更新连接字符串的方法,所以这里直接再添加一个连接字符串
  6. appConfig.ConnectionStrings.ConnectionStrings.Add(setConnStr);
  7. appConfig.Save();
  8. // 强制重新载入配置文件的ConnectionStrings配置节
  9. ConfigurationManager.RefreshSection("connectionStrings");

appSettings:主要存储程序设置,以键值对的形式出现。

读:

String str = ConfigurationManager.AppSettings["DemoKey"];

写:

  1. Configuration cfg=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  2. cfg.AppSettings.Settings["DemoKey"].Value= "DemoValue";
  3. cfg.Save();

configSections:自定义配置节

name:自定义配置节的名称。

type:自定义配置节的类型,主要包括:

System.Configuration.SingleTagSectionHandler

System.Configuration.DictionarySectionHandler

System.Configuration.NameValueSectionHandler。

不同的type不但设置配置节的方式不一样,最后访问配置文件的操作上也有差异。

三个不同的type操作:

  1. <?xmlversion="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <sectiontype="System.Configuration.SingleTagSectionHandler"/>
  5. <sectiontype="System.Configuration.DictionarySectionHandler"/>
  6. <sectiontype="System.Configuration.NameValueSectionHandler" />
  7. </configSections>
  8. <Test1 setting1="Hello"setting2="World"/>
  9. <Test2>
  10. <add key="Hello"value="World" />
  11. </Test2>
  12. <Test3>
  13. <add key="Hello"value="World" />
  14. </Test3>
  15. </configuration>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/239421
推荐阅读
相关标签
  

闽ICP备14008679号