PDA

View Full Version : سوال: ویرایش مقادیر موجود در فایل config



moferferi
پنج شنبه 26 شهریور 1388, 23:20 عصر
سلام.
چطوری میشه مقادیری که توی فایل پیکر بندی هست را تغییر داد مثا نام دیتابیس و یا رمز عبور و ....

و یه سوال دیگه.
توی قسمت 1001 نکته کدی بود برای رمز گردانی فایل پیکر بندی


Configuration config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
config.ConnectionStrings.SectionInformation.ForceS ave = true;
config.ConnectionStrings.SectionInformation.Protec tSection("RsaProtectedConfigurationProvider");
config.Save();


ولی نمیدونم چوری باهاش کار کنم .اگه کسی میدونه لطفا کمک کنید.

mahboube
دوشنبه 08 آذر 1389, 13:11 عصر
سلام
چطوری میشه مقادیری که توی فایل پیکر بندی هست را تغییر داد مثا نام دیتابیس و یا رمز عبور و ....
كسي نظري نداره؟؟

mo.jalilian
سه شنبه 09 آذر 1389, 00:22 صبح
از مسیر زیر استفاده کنید، فکر کنم به نتیجه مورد نظرتون برسید
yourProjectname.Propertices.Setting

hamidreza20
سه شنبه 09 آذر 1389, 10:27 صبح
سلام دوست عزیز
برای این منظور شما باید از Add/New Items فایل App.Config را به پروژه خود اضافه کنید و دستورات مورد نظر را در آن وارد کنید .

mahboube
سه شنبه 09 آذر 1389, 10:32 صبح
نه من ميخوام با كد فايل كانفيگ يك برنامه رو(conectinstring شو كه scopش application هست)رو تغيير بدم.

ASKaffash
سه شنبه 09 آذر 1389, 11:33 صبح
سلام
در این کد :


[global::System.Configuration.UserScopedSettingAttr ibute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttr ibute()]
[global::System.Configuration.DefaultSettingValueAt tribute("MyIP+MyDB+MyUser+MyPass")]
public string MyConnectionString {
get {
return ((string)(this["MyConnectionString"]));
}
set {
this["MyConnectionString"] = value;
}
}

اگر UserScopedSettingAttribute نباشد property set تولید نمی شود

mahboube
پنج شنبه 11 آذر 1389, 08:54 صبح
سلام
درستش كردم،اينم كدشه:




try

{
string appConfigFile = @"C:\Documents and Settings\user\Desktop\WindowsFormsApplication11\Wi ndowsFormsApplication11\bin\Debug\WindowsFormsAppl ication11.exe.config";


ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = appConfigFile;
string strConn1 = "Data Source=servername Initial Catalog =db name;Integrated Security=True";

System.Configuration.Configuration _config = System.Configuration.ConfigurationManager.OpenMapp edExeConfiguration(configFileMap,
ConfigurationUserLevel.None);
_config.ConnectionStrings.ConnectionStrings["winapp11.Properties.Settings.user1ConnectionString 2"].ConnectionString = strConn1;
_config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(_config.Connec tionStrings.SectionInformation.Name);
Properties.Settings.Default.Reload();
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}