mir555
دوشنبه 30 آبان 1390, 16:04 عصر
با سلام و خسته نباشید
دوستان من app.config برنامه خودم را با استفاده از تابع زیر encrypt کردم و روی کامپیوتر خودم به درستی عمل می کند و لی زمانی که برنامه روی سیستم دیگری کپی می شود پیام خطا می دهد که نمی توان dycrypt انجام دهد لطفا راهنمایی کنید
static void ToggleConfigEncryption(string exeConfigName)
{
// Takes the executable file name without the
// .config extension.
try
{
// Open the configuration file and retrieve
// the connectionStrings section.
Configuration config = ConfigurationManager.OpenExeConfiguration(exeConfi gName);
ConnectionStringsSection section =
config.GetSection("connectionStrings")
as ConnectionStringsSection;
if (section.SectionInformation.IsProtected)
{
// Remove encryption.
// section.SectionInformation.UnprotectSection();
}
else
{
// Encrypt the section.
section.SectionInformation.ProtectSection(
"DataProtectionConfigurationProvider");
}
// Save the current configuration.
AppSettingsSection st2 = config.GetSection("appSettings") as AppSettingsSection;
if (!st2.SectionInformation.IsProtected)
st2.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
// config.Sections.Add(
config.Save(ConfigurationSaveMode.Full);
// Console.WriteLine("Protected={0}",
// section.SectionInformation.IsProtected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
تو کامپیوتر دیگری که اجرا می کنم پیام زیر نشون داده میشه
78192
دوستان من app.config برنامه خودم را با استفاده از تابع زیر encrypt کردم و روی کامپیوتر خودم به درستی عمل می کند و لی زمانی که برنامه روی سیستم دیگری کپی می شود پیام خطا می دهد که نمی توان dycrypt انجام دهد لطفا راهنمایی کنید
static void ToggleConfigEncryption(string exeConfigName)
{
// Takes the executable file name without the
// .config extension.
try
{
// Open the configuration file and retrieve
// the connectionStrings section.
Configuration config = ConfigurationManager.OpenExeConfiguration(exeConfi gName);
ConnectionStringsSection section =
config.GetSection("connectionStrings")
as ConnectionStringsSection;
if (section.SectionInformation.IsProtected)
{
// Remove encryption.
// section.SectionInformation.UnprotectSection();
}
else
{
// Encrypt the section.
section.SectionInformation.ProtectSection(
"DataProtectionConfigurationProvider");
}
// Save the current configuration.
AppSettingsSection st2 = config.GetSection("appSettings") as AppSettingsSection;
if (!st2.SectionInformation.IsProtected)
st2.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
// config.Sections.Add(
config.Save(ConfigurationSaveMode.Full);
// Console.WriteLine("Protected={0}",
// section.SectionInformation.IsProtected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
تو کامپیوتر دیگری که اجرا می کنم پیام زیر نشون داده میشه
78192