直接从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); 

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

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

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);