Как удалить из одной строки до конца текстового файла в C #? - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть текстовый файл (filename.txt), и я хочу удалить все в этом файле от специального номера строки до конца текстового файла.

Как я могу это сделать?
Это вообще возможно?

P.S:.
Номер строки не является постоянным.
Это зависит от значения другой переменной в моем коде.

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете сделать следующее:

  1. Считайте количество нужных вам строк.
  2. Удалить файл.
  3. Запишите свои строки во вновь созданный файл с тем же путем и именем.

Ниже приведен пример кода:

using System.IO;
using System.Collections.Generic;

namespace ConsoleApp3
{
    public class Program
    {
        static void Main(string[] args)
        {
            int lineNumber = 4;
            string filePath = @"C:\Users\Admin\Desktop\test - Copy.txt";
            List<string> lines = new List<string>();
            using (TextReader tr = new StreamReader(filePath))
            {
                int i = 0;
                while(i!=lineNumber)
                {
                    lines.Add(tr.ReadLine());
                    i++;
                }
            }
            File.Delete(filePath);
            File.WriteAllLines(filePath,lines);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...