C# 直接从app.config文件到连接字符串获取值

C# 直接从app.config文件到连接字符串获取值,c#,string,connection-string,app-config,C#,String,Connection String,App Config,在我的应用程序中,我实现了一个动态连接字符串,它直接从app.config文件中获取值。但在获取值之前,我为标签文本赋值,并从连接字符串调用它。我希望不使用标签直接从字符串中获取该值 这是我的密码 dbserverip.Text = ConfigurationManager.AppSettings["serverip"].ToLower().Trim(); curport.Text = ConfigurationManager.AppSettings["dbport"].ToLower().Tr

在我的应用程序中,我实现了一个动态连接字符串,它直接从
app.config
文件中获取值。但在获取值之前,我为标签文本赋值,并从连接字符串调用它。我希望不使用标签直接从字符串中获取该值

这是我的密码

dbserverip.Text = ConfigurationManager.AppSettings["serverip"].ToLower().Trim();
curport.Text = ConfigurationManager.AppSettings["dbport"].ToLower().Trim();
currentdb.Text = ConfigurationManager.AppSettings["defdatabase"].ToLower().Trim();
为标签赋值后,我从连接字符串调用它,如下所示:

string constring = string.Format(
    "datasource='{0}';port='{1}';database='{2}';username=uwloanmanmain;password=XXXXXXXX;Connect Timeout=180;Command Timeout=180",
    dbserverip.Text, curport.Text, currentdb.Text); 

但是我想在不使用任何标签的情况下这样做。仅使用字符串值。我该怎么做

dbserverip.Text
替换为
ConfigurationManager.AppSettings[“serverip”].ToLower().Trim()
curport.Text
替换为
ConfigurationManager.AppSettings[“dbport”].ToLower().Trim()
,将
currentdb.Text
替换为
ConfigurationManager.AppSettings[“defdatabase”].ToLower().Trim()


我想象在构建连接字符串的地方,您没有访问
ConfigurationManager
的权限。我认为解决这个问题的方法是创建一个单独的类型/类,该类型/类在填充标签的地方填充了config中的数据,可以在程序的类型中使用


对于此类信息,使用类也可能很有用。

您可以像这样使用字符串变量

string sdbserverip = ConfigurationManager.AppSettings["serverip"].ToLower().Trim();
string scurport = ConfigurationManager.AppSettings["dbport"].ToLower().Trim();
string scurrentdb = ConfigurationManager.AppSettings["defdatabase"].ToLower().Trim();

string constring = string.Format("datasource='{0}';port='{1}';database='{2}';username=uwloanmanmain;password=xxxxxxxxxxxxxxx;Connect Timeout=180;Command Timeout=180", sdbserverip, scurport, scurrentdb);

您是否熟悉
会话
对象,或者您可以将这些对象存储在
公共静态字符串dbserverip{get;set;}例如。。查看如何声明和使用
字符串变量
在这种情况下,您需要在类中将这些值定义为字符串字段,将配置文件中的值分配给这些字段,就完成了!对正如您所说,我无法访问构造连接字符串的configurationmanager。谢谢你的答复,先生。我会去找你的。谢谢你的回答。这个答案对我来说非常有效
string sdbserverip = ConfigurationManager.AppSettings["serverip"].ToLower().Trim();
string scurport = ConfigurationManager.AppSettings["dbport"].ToLower().Trim();
string scurrentdb = ConfigurationManager.AppSettings["defdatabase"].ToLower().Trim();

string constring = string.Format("datasource='{0}';port='{1}';database='{2}';username=uwloanmanmain;password=xxxxxxxxxxxxxxx;Connect Timeout=180;Command Timeout=180", sdbserverip, scurport, scurrentdb);