如何加密app.config?在wpf(c#)中创建app.config使用的代码C#:Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);ConnectionStringsSectionconStr=config.ConnectionStrings;如果(!conStr.SectionInformation.IsProtected){conStr.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");conStr.SectionInformation.ForceSave=true;配置.保存();}else{foreach(ConnectionStringSettingsssinconStr.ConnectionStrings)Console.WriteLine(ss);控制台.Read();}配置。节省();-导致异常:{“无法使用提供程序'RsaProtectedConfigurationProvider'加密部分'connectionStrings'。来自提供程序的错误消息:对象已经存在。rn”}}检查SectionInformation.ProtectSection方法也参见此处我在Save上得到了相同的异常.我能够通过以管理员身份运行应用程序来解决此问题。我在我的项目中添加了一个app.manifest文件并更改了执行级别,如下所示:requestedExecutionLevellevel="requireAdministrator"uiAccess="false"这样我总是以管理员身份运行并有权保存加密部分。您可以考虑使用aspnet_regiis.exe为您进行加密。请参阅此MSDN链接这样您就可以在不编写代码的情况下执行加密。以上是C#学习教程:Howtoencryptapp.config?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
