我如何读取文本文件行并删除第一行?

How do i read a text files lines and remove the first line?

string[] files = File.ReadAllLines(userVideosDirectory + "\UploadedVideoFiles.txt");
foreach (string file in files)
{

}

我想从文件中删除 UploadedVideoFiles.txt 第一行。

在这种情况下,使用 LINQ 是最佳方法:

foreach (string file in files.Skip(1))

使用Enumerable.Skip Linq扩展方法:

string[] files = File.ReadAllLines(userVideosDirectory + "\UploadedVideoFiles.txt").Skip(1).ToArray();
File.WriteAllLines(userVideosDirectory + "\UploadedVideoFiles.txt", files);
var lines = File.ReadAllLines(userVideosDirectory + "\UploadedVideoFiles.txt");
File.WriteAllLines(userVideosDirectory + "\UploadedVideoFiles.txt", lines.Skip(1));

老派(没有 LINQ)是从索引 1 开始迭代。

for (int i = 1; i < files.Length; ++i)
{
   // do something with files[i], which is a line in the file.
}