properties类型的文件,我想些一个程序,寻找文件中的指定字符串,然后把这个字符串修改,保存,怎么做,在线等

解决方案 »

  1.   

    问题已经解决.解决的方法是private void main()
    {
    filename =@"C:\env.properties"; 
    string strsearch = "ClientEntityName";
    int charcount = 30;
    modifyfile(filename,strsearch,charcount);
    }private void modifyfile(string filename ,string strsearch,int charcount)
    {
    StreamReader   sr   =   new   StreamReader(filename,System.Text.Encoding.Default);
    string strSouce = sr.ReadToEnd();
    sr.Close();
    string str = this.Getstring(strSouce,strsearch,charcount);
    StreamWriter sw = new StreamWriter(filename);
    sw.Write(str);
    sw.Flush();
    sw.Close();
    }
    private string Getstring(string strSouce,string strsearch,int  charcount)//ip
    {

    int strofindex =strSouce.IndexOf(strsearch,0);
    string strlastPart = strSouce.Substring(strofindex+charcount);
    int ipindex = strlastPart.IndexOf("\r\n",0);
    string strip = strlastPart.Substring(0,ipindex);
    //ip的第四部分不一样
    switch (strsearch)
    {
    case "MsgEntity":
    case "TargetAddr":
    case "ClientEntityName":
    strip =  this.ip.ToString();
    break;
    case"CollBeginIP=" :
    strip = this.arrip[0]+"."+this.arrip[1]+"."+this.arrip[2]+".1";
    break;
    case"CollEndIP=" :
    strip =  this.arrip[0]+"."+this.arrip[1]+"."+this.arrip[2]+".255";
    break;
    }