<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!-- 连接字符串是否加密 -->
    <add key="ConStringEncrypt" value="true"/>
    <add key="connectionstring" value="User ID=sa;Data Source=.;
  Password=;Initial Catalog=test;Provider=SQLOLEDB.1;" />
    <add key="TemplatePATH" value="Template" />
  </appSettings>
</configuration>
以上是App.config的文件,
我用 ConfigurationManager.AppSettings["connectionstring"] = "ffffffff"; 我测试了一下,是修改成功的,但是我打开app.config内的文件 依旧没有变,还是跟原先的一样,这是为什么呢,如果我要改写app.config 怎么写呢.

解决方案 »

  1.   

    你没往里写加密字符串,app.config自己是不会变的。 参考下面的文章。web.config和app.config是一样的原理。http://ondotnet.com/pub/a/dotnet/2005/02/15/encryptingconnstring.html
      

  2.   

    net提供了功能。VS.Net2.0中WinForm加密App.config配置文件(转贴)
      

  3.   

    try: System.Configuration.ConfigurationSettings.AppSettings.Set( "connectionstring", "ffffffff");
      

  4.   

    使用 ConfigurationManager 类,可以访问计算机、应用程序和用户的配置信息。
    ConfigurationManager 类包括可用来执行以下任务的成员:
    从配置文件中读取一个节。若要访问配置信息,请调用 GetSection 方法。 对于某些节,例如 appSettings 和 connectionStrings,请使用 AppSettings 和 ConnectionStrings 类。 这些成员执行只读操作,使用配置的单个缓存实例,并且可识别多线程。
    以上内容摘自 Help Library 2010。。
    我想说的是,用该类处理配置文件的话,只能读取配置文件,不能修改配置文件,对其赋值或者 Set 方法也顶多是修改了那个单个缓存实例,对实际 app.config 文件没有影响。。
    如果非要在代码中修改或许可以把 app.config 当作一个XML文件,用 XmlDocument 类操作。。
    加密什么的,应该是另一码事吧。。
      

  5.   

    LS的资料及其解释都差不多啦,LZ试着操作操作吧,没问题就结贴哈~[align=center]********************************************************
    本内容用 CSDN小秘书 回复
    每天回帖即可获得10分可用分!
    ********************************************************
    [/align]