c# - StreamReader 读取文件并且 StreamWriter 写入结果省略第一行?

标签 c# string streamreader streamwriter

使用以下代码:

string lines = "";
using (StreamReader sr = new StreamReader(@"file.txt"))
{
    lines = sr.ReadLine();
}
using (StreamWriter writer = new StreamWriter(@"file.txt"))
{
    writer.Write(lines); // Change this to skip the first line
}

如何让它重写除第一行之外的所有内容?

最佳答案

也许你可以试试这个:

var lines =  File.ReadLines("file.txt").Skip(1).ToList();
File.WriteAllLines("file.txt",lines);

它将把除第一行之外的所有行写入您的文件并替换您的文件内容。所以基本上它会从您的文件中删除第一行。

关于c# - StreamReader 读取文件并且 StreamWriter 写入结果省略第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134067/

相关文章:

javascript - 抓取字符串中从字符串末尾到第一次出现的数据

c# - TextBlob 为空

c - 如何处理recv返回

c# - ThreadPoolConsumerPool 中的 MassTransit NullReferenceException

python - 字符串的快速串联

c# - 如何在不读取整个文件的情况下找出文件有多少个字符?

c# - 读取非常大的文本文件,我应该合并异步吗?

java - 为什么每次在 MS Word 中再次保存文件时,Java 中的 .doc 或 .docx 文件的字节数组都会发生变化?

C# 增加控制台日志大小

c# - 在命令文本中设置 ANSI_NULLS 会出现错误