PDA

View Full Version : سوال: تغییر مقدار ConnectionString در فایل app.config بصورت دائمی



ozzy_mra
سه شنبه 28 شهریور 1391, 14:20 عصر
سلام
من برای برنامم می خوام یه بخشی بزارم که اگه هرجا نصب شد با توجه به IP سرور ، مقدار کانکشن استرینگی رو که در فایل App.config نوشتم بصورت دائم تغییر بدم و از این به بعد هربار که برنامه Run شد به اون IP متصل بشه برای تغییر در زمان اجرا کدش رو پیدا کردم ولی اون تغییرات دائمی نیست و هربار باید تنظیم بشه، اگه ممکنه راهنماییم کنید ممنون

ozzy_mra
چهارشنبه 29 شهریور 1391, 07:52 صبح
خودم فهمیدم جهت اطلاع دوستان در صورت نیاز :
چون فایل config در فایل exe برنامه قرار می گیره امکان امکان تغییر دائمیش وجود نداره اما در زمان Runtime میشه به صورت زیر کانکشن استرینگ رو آپدیت کرد :
var config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["pinseller"].ConnectionString = "server=192.168.1.25;initial catalog=؛yourDB;uid=sa;pwd=2";

config.Save();
ConfigurationManager.RefreshSection("connectionStrings");