我如何读取文本文件行并删除第一行?
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.
}
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.
}