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

 更新时间:2015年07月18日 15:10:27   作者:鉴客  
这篇文章主要介绍了C#加密app.config中连接字符串的方法,涉及C#配置文件加密的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C#实现给定字符串生成MD5哈希的方法

    C#实现给定字符串生成MD5哈希的方法

    这篇文章主要介绍了C#实现给定字符串生成MD5哈希的方法,涉及C#操作字符串的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#中倒计时功能的优化方法小结

    C#中倒计时功能的优化方法小结

    这篇文章主要为大家详细介绍了当C#重复使用一段代码倒计时时,如何使用普通类和静态方法,实现简单的代码封装性、可扩展性、可维护性,感兴趣的可以了解下
    2024-01-01
  • C#利用雪花算法实现生成ID工具类

    C#利用雪花算法实现生成ID工具类

    雪花算法表示生成的ID如雪花般独一无二,该算法源自Twitter,主要用于解决分布式系统的唯一Id生成问题,本文主要介绍了C#如何利用利用雪花算法实现生成ID,需要的可以参考下
    2023-12-12
  • C#使用Thrift作为RPC框架入门详细教程

    C#使用Thrift作为RPC框架入门详细教程

    这篇文件我们讲了从0到1使用thrift框架的方法,也讲了一些该框架的基本知识,本文将详细介绍 Thrift 在C#语言下的使用方式,并且提供丰富的实例代码加以解释说明,帮助使用者快速构建服务,感兴趣的朋友一起看看吧
    2021-11-11
  • C#使用晚绑定来实现压缩Access数据库的方法

    C#使用晚绑定来实现压缩Access数据库的方法

    这篇文章主要介绍了C#使用晚绑定来实现压缩Access数据库的方法,项目开发中有一定的实用价值,需要的朋友可以参考下
    2014-08-08
  • C#实现WinForm全屏置顶的示例代码

    C#实现WinForm全屏置顶的示例代码

    我们在运行一些 Windows 应用程序的时候,需要将其运行在窗体置顶的模式,并且进入全屏状态,本文将介绍如何使用 C# 来实现 WinForm 的全屏置顶的基本功能,感兴趣的可以了解下
    2024-12-12
  • c#在控制台输出彩色文字的方法

    c#在控制台输出彩色文字的方法

    c#在控制台输出彩色文字的方法,需要的朋友可以参考一下
    2013-03-03
  • C#判断一个矩阵是否为对称矩阵及反称矩阵的方法

    C#判断一个矩阵是否为对称矩阵及反称矩阵的方法

    这篇文章主要介绍了C#判断一个矩阵是否为对称矩阵及反称矩阵的方法,涉及C#矩阵遍历及检查等相关运算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#多线程与异步的区别详解

    C#多线程与异步的区别详解

    多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别
    2017-06-06
  • C#实现图片切割、切图、裁剪

    C#实现图片切割、切图、裁剪

    这篇文章主要为大家详细介绍了C#实现图片切割、切图、裁剪,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论