C#加密app.config中连接字符串的方法
本文实例讲述了C#加密app.config中连接字符串的方法。分享给大家供大家参考。具体如下:
连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码用来加密连接字符串。
publicstaticclassEncryptConnection { publicstaticvoidEncryptConnectionString(boolencrypt) { ConfigurationconfigFile=null; try { //OpentheconfigurationfileandretrievetheconnectionStringssection. configFile=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConnectionStringsSectionconfigSection=configFile.GetSection("connectionStrings")asConnectionStringsSection; if((!(configSection.ElementInformation.IsLocked))&&(!(configSection.SectionInformation.IsLocked))) { if(encrypt&&!configSection.SectionInformation.IsProtected) //encryptisfalsetounencrypt { configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider"); } if(!encrypt&&configSection.SectionInformation.IsProtected) //encryptistruesoencrypt { configSection.SectionInformation.UnprotectSection(); } //re-savetheconfigurationfilesection configSection.SectionInformation.ForceSave=true; //Savethecurrentconfiguration. configFile.Save(); } } catch(System.Exceptionex) { throw(ex); } finally { } } }
希望本文所述对大家的C#程序设计有所帮助。