首页 > 编程 > C# > 正文

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

2019-10-29 21:40:44
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#加密app.config中连接字符串的方法,涉及C#配置文件加密的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

 

 
  1. public static class EncryptConnection 
  2. public static void EncryptConnectionString(bool encrypt) 
  3. Configuration configFile = null
  4. try 
  5. // Open the configuration file and retrieve the connectionStrings section. 
  6. configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
  7. ConnectionStringsSection configSection = configFile.GetSection("connectionStrings") as ConnectionStringsSection; 
  8. if ((!(configSection.ElementInformation.IsLocked)) && (!(configSection.SectionInformation.IsLocked))) 
  9. if (encrypt && !configSection.SectionInformation.IsProtected) 
  10. //encrypt is false to unencrypt 
  11. configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider"); 
  12. if (!encrypt && configSection.SectionInformation.IsProtected) 
  13. //encrypt is true so encrypt 
  14. configSection.SectionInformation.UnprotectSection(); 
  15. //re-save the configuration file section 
  16. configSection.SectionInformation.ForceSave = true
  17. // Save the current configuration. 
  18. configFile.Save(); 
  19. }  
  20. catch (System.Exception ex) 
  21. throw (ex); 
  22. finally 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表