C#中如何在指定行写入文件
比如在C盘有个1.txt,里面的有内容222444736哈哈就是爱92849我现在要将"就是爱"替换成"测试用",请问如何做但是,假如我这里有两行就是爱,我只要替换其中的...
比如在C盘有个1.txt,里面的有内容
222
444736
哈哈
就是爱
92849
我现在要将"就是爱"替换成"测试用",请问如何做
但是,假如我这里有两行就是爱,我只要替换其中的一个,如第一个,如何做 展开
222
444736
哈哈
就是爱
92849
我现在要将"就是爱"替换成"测试用",请问如何做
但是,假如我这里有两行就是爱,我只要替换其中的一个,如第一个,如何做 展开
3个回答
展开全部
如果单纯的删除指定的字符串"哈哈"
直接按一楼的方法Replace("哈哈",string.Empty)
如果删除指定行,就要:
StreamReader reader = new StreamReader("C:/1.txt");
int index = 0;
while(true)
{
if(++index == 3)
{
string line = reader.ReadLine();
reader.Close();
//替换为String.Empty
File.WriteAllTest("C:/1.txt",File.ReadAllText("C:/1.txt").Replace(line,string.Empty));
break;
}
reader.ReadLine();
index++;
}
直接按一楼的方法Replace("哈哈",string.Empty)
如果删除指定行,就要:
StreamReader reader = new StreamReader("C:/1.txt");
int index = 0;
while(true)
{
if(++index == 3)
{
string line = reader.ReadLine();
reader.Close();
//替换为String.Empty
File.WriteAllTest("C:/1.txt",File.ReadAllText("C:/1.txt").Replace(line,string.Empty));
break;
}
reader.ReadLine();
index++;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System.IO;
File.WriteAllText("1.txt", File.ReadAllText("1.txt").Replace("就是爱", "测试用"));
File.WriteAllText("1.txt", File.ReadAllText("1.txt").Replace("就是爱", "测试用"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复制指定行前面的到临时文件 插入指定行 在把后面的部分加入 最后覆盖现有文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询