簡體   English   中英

StreamReader讀取文件,StreamWriter寫入結果,省略第一行嗎?

[英]StreamReader read file and StreamWriter write that result omitting first line?

使用以下代碼:

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 allLinesExceptFirstOne = System.IO.File.ReadAllLines(filename).Skip(1).ToList();

也許您可以嘗試以下方法:

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

它將把除第一行以外的所有行都寫入文件,並替換文件內容。因此,基本上它將從文件中刪除第一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM