无法加密winforms中的连接字符串但可以在网络中工作?mmm你能帮忙吗?

时间:2009-12-03 20:49:45

标签: winforms

无法理解为什么这可以在网页上工作(更改为WebConfigManager),但不能在winapp中工作。当我看看配置文件仍然没有加密!!我错过了什么? 你能帮忙吗?

 EncryptionUtility.ProtectSection("connectionStrings", "DataProtectionConfigurationProvider");

public class EncryptionUtility
    {
        public static void ProtectSection(string sectionName,string provider)
        {
            var config = ConfigurationManager.OpenExeConfiguration(System.Windows.Forms.Application.ExecutablePath);

            var section = config.GetSection(sectionName);

            if (section == null || section.SectionInformation.IsProtected) return;
            section.SectionInformation.ProtectSection(provider);
            config.Save();
        }

        public  static void UnProtectSection(string sectionName)
        {
            var config = ConfigurationManager.OpenExeConfiguration(System.Windows.Forms.Application.ExecutablePath);

            var section = config.GetSection(sectionName);

            if (section == null || !section.SectionInformation.IsProtected) return;
            section.SectionInformation.UnprotectSection();
            config.Save();
        }
    }

                                          

1 个答案:

答案 0 :(得分:0)

在winforms中,您有3个配置文件:一个在项目中,在调试目录中,另一个在发布目录中。你确定要加密正确的吗?