Для проекта, который я делаю, одна из вещей, которые я должен сделать, это удалить первые X строки в текстовом файле. Я говорю X , потому что мне нужно будет выполнить эту процедуру несколько раз, и каждый раз строки для удаления будут отличаться, но они всегда будут начинаться с начала, удаляйте первые X и затем вывести результаты в тот же файл.
Я думаю о том, чтобы сделать что-то подобное, которое я собрал из других уроков и примеров, которые я прочитал:
String line = null;
String tempFile = Path.GetTempFileName();
String filePath = openFileDialog.FileName;
int line_number = 0;
int lines_to_delete = 25;
using (StreamReader reader = new StreamReader(originalFile)) {
using (StreamWriter writer = new StreamWriter(tempFile)) {
while ((line = reader.ReadLine()) != null) {
line_number++;
if (line_number <= lines_to_delete)
continue;
writer.WriteLine(line);
}
}
}
if (File.Exists(tempFile)) {
File.Delete(originalFile);
File.Move(tempFile, originalFile);
}
Но я не знаю, сработает ли это из-за небольших вещей, таких как номера строк, начинающиеся со строки 0 или еще чего-нибудь ... также я не знаю, хороший ли это код с точки зрения эффективности и формы. *
Спасибо большое.