我有一个名为 Load.txt 的文本文件,其中包含大约 200 行。我有一个复选框,如果选中,那么我想创建一个新文件,该文件只有 Load.txt 的前 100 行。我正在为这个程序使用 c#。实际上我真正的要求是我必须从第 110 行删除到第 201 行。我的代码在下面,由于某种原因,它从第 1 行删除到第 92 行。我不知道发生了什么。
String line = null;
String tempFile = Path.GetTempFileName();
String filePath = saveFileDialog1.FileName;
int line_number = 110;
int lines_to_delete = 201;
using (StreamReader reader = new StreamReader(sqlConnectionString))
{
using (StreamWriter writer = new StreamWriter(saveFileDialog1.FileName))
{
while ((line = reader.ReadLine()) != null)
{
line_number++;
if (line_number <= lines_to_delete)
continue;
writer.WriteLine(line);
}
}
}
所以我想出了这个问题。但我的下一个问题是:我正在更新文本文件中的一些变量。在我的那个代码没问题之前。但现在该代码与我的删除行代码冲突。如果我能够删除行,那么我将无法更新这些变量。
我的代码是:
File.WriteAllLines(saveFileDialog1.FileName, System.IO.File.ReadLine(sqlConnectionString).Take(110));
File.WriteAllText(saveFileDialog1.FileName, fileContents);