直接从app.config文件获取值到连接字符串
本文关键字:连接 字符串 获取 文件 app config | 更新日期: 2023-09-27 18:30:13
在我的应用程序中,我实现了一个直接从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);
但我想在不使用任何标签的情况下这样做。仅使用字符串值。我该怎么做?
用ConfigurationManager.AppSettings["serverip"].ToLower().Trim()
替换dbserverip.Text
,用ConfigurationManager.AppSettings["dbport"].ToLower().Trim()
替换curport.Text
,并用ConfigurationManager.AppSettings["defdatabase"].ToLower().Trim()
替换currentdb.Text
string constring = string.Format("datasource='{0}';port='{1}';database='{2}';username=uwloanmanmain;password=xxxxxxxxxxxx;Connect Timeout=180;Command Timeout=180",
ConfigurationManager.AppSettings["serverip"].ToLower().Trim(),
ConfigurationManager.AppSettings["dbport"].ToLower().Trim(),
ConfigurationManager.AppSettings["defdatabase"].ToLower().Trim());
我想,在构建连接字符串的地方,您无法访问ConfigurationManager
。我认为解决这个问题的方法是创建一个单独的类型/类,一旦在您现在填充标签的地方填充了来自config的数据,就可以在程序的类型中使用。
而且对于这类信息,使用SecureString类可能会很有用。
您可以使用这样的字符串变量。
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);