C# 如何读取配置文件中的IP地址

时间:2022-02-24 10:07:16
 配置文件中的数据库连接字符串:
<connectionStrings>
    <add name="OTMS.Properties.Settings.DBConnectionString" connectionString="Data Source=192.168.1.128;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
  </connectionStrings>

请问怎么把IP地址192.168.1.128读出来?

7 个解决方案

#1


你将这个文件用xmldocmuct打开,然后一个一个去读

#2


是的。

#3


学习……

#4


先加载内容用正则表达式解析

#5


/*
 * copyright (c) 2006,四川师范大学
 * all rights reserved.
 * 文件名称:getipandname
 * 文件标识:见配置管理计划书
 * 文件摘要:得到本地主机的名字与ip
 */


using system;
using system.net;


/*
 * 当前版本:1.0
 * 软件作者:安美洪
 * 完成日期:2006年3月28日
 *
 * 取代版本:无
 * 原作者  :无
 * 完成日期:无
 */


namespace getipandname
{

 class class1
 {
 
  [stathread]
  static void main(string[] args)
  {
   //得到主机名
   string name = dns.gethostname();
   console.writeline("主机名字:{0}",name);

   iphostentry me = dns.gethostbyname(name);

   //输出得到的ip
   foreach (ipaddress ip in me.addresslist)
   {
    console.writeline("ip  地址:{0}",ip.tostring());
   }
   console.read();
  
  }
 }
}

#6


正则表达式用:
\d{1,3}.\d{1,3}\d{1,3}.\d{1,3}
就是匹配IP地址的

#7


public static string getIp(string s)
{
Regex reg=new Regex(@"\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}");
Match m=reg.Match(s);
return m.Groups[0].Value;
}

用这个函数就可以了!!!!

#1


你将这个文件用xmldocmuct打开,然后一个一个去读

#2


是的。

#3


学习……

#4


先加载内容用正则表达式解析

#5


/*
 * copyright (c) 2006,四川师范大学
 * all rights reserved.
 * 文件名称:getipandname
 * 文件标识:见配置管理计划书
 * 文件摘要:得到本地主机的名字与ip
 */


using system;
using system.net;


/*
 * 当前版本:1.0
 * 软件作者:安美洪
 * 完成日期:2006年3月28日
 *
 * 取代版本:无
 * 原作者  :无
 * 完成日期:无
 */


namespace getipandname
{

 class class1
 {
 
  [stathread]
  static void main(string[] args)
  {
   //得到主机名
   string name = dns.gethostname();
   console.writeline("主机名字:{0}",name);

   iphostentry me = dns.gethostbyname(name);

   //输出得到的ip
   foreach (ipaddress ip in me.addresslist)
   {
    console.writeline("ip  地址:{0}",ip.tostring());
   }
   console.read();
  
  }
 }
}

#6


正则表达式用:
\d{1,3}.\d{1,3}\d{1,3}.\d{1,3}
就是匹配IP地址的

#7


public static string getIp(string s)
{
Regex reg=new Regex(@"\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}");
Match m=reg.Match(s);
return m.Groups[0].Value;
}

用这个函数就可以了!!!!