用C#如何删除文本文件里的内容
原来记事本里就有几个英文单词,每个单词独占一行,请问如何删除指定单词,请给出简单的代码就可以了,比如用什么类,诸如StreamReader,或者StreamWrite阿,...
原来记事本里就有几个英文单词,每个单词独占一行,请问如何删除指定单词,请给出简单的代码就可以了,比如用什么类,诸如StreamReader,或者StreamWrite阿,请知道的告诉我,谢谢了!
展开
3个回答
展开全部
指定单词?
FileStream fs = new FileStream("这里是你的txt路径",FileMode.Open,FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs,Encoding.Default);
string content = sr.ReadToEnd();//这个就是文本内容
content = content.Replace("你要删除的文本","");//这里的删除是把你不要的字符串替换成空串
StreamWriter sw = new StreamWriter(fs,Encoding.Default);
sw.Write(Content);
sw.Close();
FileStream fs = new FileStream("这里是你的txt路径",FileMode.Open,FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs,Encoding.Default);
string content = sr.ReadToEnd();//这个就是文本内容
content = content.Replace("你要删除的文本","");//这里的删除是把你不要的字符串替换成空串
StreamWriter sw = new StreamWriter(fs,Encoding.Default);
sw.Write(Content);
sw.Close();
展开全部
对于文件你可以一边读,一边写。遇到要删除的可以不写,这样不就达到删除的效果了吗。
或者直接把整个文件读入内存,在内存把单词删除后,在写回去。sr.ReadToEnd();
或者直接把整个文件读入内存,在内存把单词删除后,在写回去。sr.ReadToEnd();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读文件StreamReader,
读进来用string。string.find找指定单词,不是的就输出到
StreamWrite
读进来用string。string.find找指定单词,不是的就输出到
StreamWrite
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询