在WPF中创建app.config(C#)
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<clear />
<add name="Name"
providerName="MySql.Data"
connectionString="Server=.net;Uid=;Pwd=H;Database=;charset=utf8;Allow Zero Datetime=true;" />
</connectionStrings>
</configuration>
使用的代码C#:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection conStr = config.ConnectionStrings;
if (!conStr.SectionInformation.IsProtected)
{
conStr.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
conStr.SectionInformation.ForceSave = true;
config.Save();
}
else
{
foreach (ConnectionStringSettings ss in conStr.ConnectionStrings)
Console.WriteLine(ss);
Console.Read();
}
config.Save();
-导致异常:最佳答案
我在“保存”中遇到了相同的异常。通过以管理员身份运行该应用程序,我可以解决此问题。
我向我的项目中添加了一个app.manifest文件,并按如下方式更改了执行级别:requestExecutionLevel level =“requireAdministrator” uiAccess =“false”
这样,我始终以admin身份运行,并具有保存加密部分的权限。