Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何覆盖文本文件的最后一行_C# 4.0_Filestream - Fatal编程技术网

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);