C# 4.0 如何覆盖文本文件的最后一行
下面的操作系统和文件系统都不知道C# 4.0 如何覆盖文本文件的最后一行,c#-4.0,filestream,C# 4.0,Filestream,下面的操作系统和文件系统都不知道行是什么。您必须打开一个文件,在末尾查找并向后读取,直到得到行尾字符。这个位置之后的所有内容都是最后一行 FileStream files = new FileStream("text.txt", FileMode.Append, FileAccess.Write); StreamWriter cmdswriter = new StreamWriter(files); cmdswriter.Write("last li
行是什么。您必须打开一个文件,在末尾查找并向后读取,直到得到行尾字符。这个位置之后的所有内容都是最后一行
FileStream files = new FileStream("text.txt", FileMode.Append, FileAccess.Write);
StreamWriter cmdswriter = new StreamWriter(files);
cmdswriter.Write("last line content");
如果您的文件不太大:
FileStream files = new FileStream("text.txt", FileMode.Append, FileAccess.Write);
StreamWriter cmdswriter = new StreamWriter(files);
cmdswriter.BaseStream.Seek("line content to overwrite".Length * -1, SeekOrigin.End);
cmdswriter.Write("last line content");
cmdswriter.Flush();
cmdswriter.Close();
文件太大了吗?@Harsh。。。很高兴这有帮助。你可以跟着回答
string path = "text.txt";
var fileContent = File.ReadLines(path).ToList();
fileContent[fileContent.Count - 1] = "last line content";
File.WriteAllLines(path, fileContent);