在项目中exe文件和app.config都在同一机上时,我用System.Configuration.ConfigurationSettings.AppSettings("Sqlconn")读取连接数据库的字符串,我的data source=;database=;user id=;password=;放在app.config中,现在由于安全问题,要把exe文件和app.config文件分开放置,请问我要如何读取连接数据库的字符串

解决方案 »

  1.   

    参考:using System.Xml;////////////////////////////////////////string strConn="";
    XmlTextReader xr = new XmlTextReader(appConfigPath);
    xr.MoveToAttribute("appSettings");
    while(xr.Read())
    {
        if(xr.Name.Equals("add"))
        {
            if (xr.GetAttribute("key")=="Sqlconn")
            {
                strConn = xr.GetAttribute("value");
                break;
            }
        }
    }
    xr.Close();
      

  2.   

    配置文件实际上就是基于XML的文件,如果与EXE分开以后,可以把它当做普通的XML来读取就行了
    用XmlTextReader 或XmlDocumnet都行
      

  3.   

    这是我读文件的语句        Dim objreader As New StreamReader("\\tss\New Folder\TrEsJo.txt") 
            Dim line As String = ""
            line = objreader.ReadLine()
            objreader.Close()
    当我在调式前从 开始-->运行  或其它地方连到机器tss上了后用上面的语句可以读取到TrEsJo.txt中的内容,如果我将电脑重起之后就没办法读取了???
      

  4.   

    你要用net use先连接到对方机器
    或者你可以试试webservice