欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#加密app.config中连接字符串的方法

程序员文章站 2023-11-20 21:44:28
本文实例讲述了c#加密app.config中连接字符串的方法。分享给大家供大家参考。具体如下: 连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码...

本文实例讲述了c#加密app.config中连接字符串的方法。分享给大家供大家参考。具体如下:

连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码用来加密连接字符串。

public static class encryptconnection
{
  public static void encryptconnectionstring(bool encrypt)
  {
   configuration configfile = null;
   try
   {
    // open the configuration file and retrieve the connectionstrings section.
    configfile = configurationmanager.openexeconfiguration(configurationuserlevel.none);
    connectionstringssection configsection = configfile.getsection("connectionstrings") as connectionstringssection;
    if ((!(configsection.elementinformation.islocked)) && (!(configsection.sectioninformation.islocked)))
    {
     if (encrypt && !configsection.sectioninformation.isprotected)
     //encrypt is false to unencrypt
     {
      configsection.sectioninformation.protectsection("dataprotectionconfigurationprovider");
     }
     if (!encrypt && configsection.sectioninformation.isprotected)
     //encrypt is true so encrypt
     {
      configsection.sectioninformation.unprotectsection();
     }
     //re-save the configuration file section
     configsection.sectioninformation.forcesave = true;
     // save the current configuration.
     configfile.save();
    }    
   }
   catch (system.exception ex)
   {
    throw (ex);
   }
   finally
   {
   }
  }
}

希望本文所述对大家的c#程序设计有所帮助。