mp_decals "300.000000"
name "lulu"
net_graph "0"
net_graphpos "0"
volume "2"
文本内容如上,如何操作将存在的name此行删除,并且再追加一行新值name "xx" ?
name "lulu"
net_graph "0"
net_graphpos "0"
volume "2"
文本内容如上,如何操作将存在的name此行删除,并且再追加一行新值name "xx" ?
调试欢乐多
StreamReader vStreamReader = new StreamReader(
@"C:\temp\temp.txt", Encoding.Default);
string vText = ""; // 新的内容
string vLine; // 遍历每一行
while ((vLine = vStreamReader.ReadLine()) != null)
{
if (vLine.IndexOf("name ") != 0) // 如果第一个位置出现的是 "name "那么忽略
vText += vLine + "\r\n";
}
vStreamReader.Close(); // 关闭文件,避免占用
vText += "name \"xxxx\""; // 添加“name "xxxx"”
StreamWriter vStreamWriter = new StreamWriter(@"C:\temp\temp.txt",
false, Encoding.Default);
vStreamWriter.Write(vText);
vStreamWriter.Close();
///////读入文本文件
StreamReader vStreamReader = new StreamReader(
@"C:\temp\temp.txt", Encoding.Default);
string vText = ""; // 新的内容
string vLine; // 遍历每一行
while ((vLine = vStreamReader.ReadLine()) != null)
{
if (vLine.IndexOf("name ") == 0) //替换
{
vLine = "name \"xxxx\""; // 这里也可以加上是否改变的判断,来决定后面是否保存
}
vText += vLine + "\r\n";
}
vStreamReader.Close(); // 关闭文件,避免占用
StreamWriter vStreamWriter = new StreamWriter(@"C:\temp\temp.txt",
false, Encoding.Default);
vStreamWriter.Write(vText);
vStreamWriter.Close();
用XML可以直接读出NAME的内容。