......
public void ChangeTxtContent(string TxtFile,string OldItem_Rivername,
 string NewItem_Rivername,string OldItem_chainage,string NewItem_chainage,
 string OldItem_sectionID,string NewItem_sectionID)
 {
    StreamReader tr = new StreamReader(TxtFile);
    tr.ReadToEnd().Replace(OldItem_Rivername,NewItem_Rivername);
    tr.ReadToEnd().Replace(OldItem_chainage,NewItem_chainage);
    tr.ReadToEnd().Replace(OldItem_sectionID,NewItem_sectionID);
    tr.Close();
 }
......我这样的写的一个替换字符串的方法,编译执行都正常,可是就是替换不了,什么问题呢?
请教了,谢谢!!!

解决方案 »

  1.   

    string path=Server.MapPath("aa.txt");
    StreamReader sr=new StreamReader(path);
    string text=sr.ReadToEnd();
    sr.Close();
    text=text.Replace("j","d");
    StreamWriter sw=new StreamWriter(path);
    sw.Write(text);
    sw.Close();lz要先读后写,你只做了读的工作
      

  2.   

    http://www.codeproject.com/csharp/regexfile.asp参考以上文章及代码!
      

  3.   

    http://www.codeproject.com/info/search.asp?cats=3&cats=4&searchkw=Replace&Submit1=Search&author=&sd=15+Nov+1999&ed=24+Aug+2007
      

  4.   

    StreamReader tr = new StreamReader(TxtFile);
    string str = tr.ReadToEnd();
    tr.Close();str = str.Replace(OldItem_Rivername,NewItem_Rivername);
    str = str.Replace(OldItem_chainage,NewItem_chainage);
    str = str.Replace(OldItem_sectionID,NewItem_sectionID);StreamWriter sw = new StreamWriter(TxtFile);
    sw.Write(str);
    sw.Close();
      

  5.   

    Replace只是替换了,但是返回的替换的结果你并没有给一个新的变量来储存啊。
    Replace并不改变原字符串的值。