......
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();
}
......我这样的写的一个替换字符串的方法,编译执行都正常,可是就是替换不了,什么问题呢?
请教了,谢谢!!!
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();
}
......我这样的写的一个替换字符串的方法,编译执行都正常,可是就是替换不了,什么问题呢?
请教了,谢谢!!!
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要先读后写,你只做了读的工作
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();
Replace并不改变原字符串的值。