PDA

View Full Version : اضافه کردن ای پی مورد نظر و به صورت دستی در App.config



vid4259
سه شنبه 11 اسفند 1394, 14:08 عصر
سلام
یک برنامه نویشتم که تحت شبکه هست و کاملا درست کار می کنه
من به صورت دستی ای پی و پورت رو تو قسمت App.config وارد کردم

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="ConnectionString"
connectionString="Data Source=192.168.1.3,1433;Initial Catalog=Test;User ID=sa;Password=12222"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>


مشکلم اینه اگر ای پی سرور تغییر کنه کلاینت نمی تونه به سرور دسترسی داشته باشه
حالا می خوام وقتی کلاینت برنامه رواجرا می کنه یک تکست باکس باشه که بتونه ای پی که سرور داره رو وارد کنه
به طور کلی چکار کنم که بتونم این ای پی که تو App.config وارد کردم بتونم وقتی برنماه رو اجرا می کنم تغیر بدم یعنی همیشه ثابت نباشه

rezashaban
سه شنبه 11 اسفند 1394, 14:17 عصر
سلام
یک برنامه نویشتم که تحت شبکه هست و کاملا درست کار می کنه
من به صورت دستی ای پی و پورت رو تو قسمت App.config وارد کردم
به طور کلی چکار کنم که بتونم این ای پی که تو App.config وارد کردم بتونم وقتی برنماه رو اجرا می کنم تغیر بدم یعنی همیشه ثابت نباشه
سلام
از این کد استفاده کن



Configuration config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
config.ConnectionStrings.ConnectionStrings[_connectionStringName].ConnectionString = textBox1.Text;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
منبع:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/b865ce7a-6616-4109-90a5-553efc928075/modify-connectionstring-in-appconfig?forum=csharpgeneral

vid4259
سه شنبه 11 اسفند 1394, 17:35 عصر
ببخشید کجا استفاده کنم

rezashaban
چهارشنبه 12 اسفند 1394, 01:43 صبح
ببخشید کجا استفاده کنم
همونجایی که میخوای ->
حالا می خوام وقتی کلاینت برنامه رواجرا می کنه یک تکست باکس باشه که بتونه ای پی که سرور داره رو وارد کنه