ServerName1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.18.0.29)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = sid1)
    )
  )
-------------------------------------------------------------------------(虚线不属于文件)
ServerName2=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.18.0.30)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = sid2)
    )
  )
----------------------------------------------------------------------------------------
oracle配置文件tnsnames.ora有很多这样的服务段,现在我要读取服务名为ServerName2的服务中的主机Ip地址(192.18.0.30),和下面的SERVICE_NAME 值(sid2),已经通过StreamReader获得了服务名ServerName2;请问要用怎样的操作,谢谢各位!

解决方案 »

  1.   

    没办法了,读取名称后
    sr.ReadLine();
    sr.ReadLine();
    string strIp=sr.ReadLine();
    strIp就是包含Ip地址的字符串
      

  2.   

    if(null!=Request["controlid"])
    {
    string strsql="select controls,controlsdir from tpl where controlid="+Request["controlid"].Trim();

    DataRow dr=con.GetDataRow(strsql);
    if(null!=dr)
    {
    StreamReader reader= new StreamReader( Server.MapPath("../"+dr["controlsdir"].ToString().Trim()+"/"+dr["controls"].ToString().Trim()),System.Text.Encoding.GetEncoding("gb2312"));
    while(reader.Peek()!=-1)
    {
    TextBox1.Text+=reader.ReadLine()+'\r'+'\n';
    }
    reader.Close();
    }