C#加密app.config中连接字符串的方法
程序员文章站
2023-12-12 16:56:40
本文实例讲述了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#程序设计有所帮助。