Как читать файл CSV построчно и записывать в другой файл CSV. Как пропустить первые 4 строки при записи в другой файл, используя C#? - PullRequest
0 голосов
/ 30 марта 2020

Я совершенно новичок в C#, я хочу читать файл CSV построчно и записывать в другой файл CSV во время записи. Мне нужно пропустить первые 4 строки. Может кто-нибудь помочь мне с этим?

Заранее спасибо.

Ниже приведен код, который я пробовал.

int index = 0;
using (StreamWriter writer = new StreamWriter(File.OpenWrite("D:\\work\\POCs\\POC_RESOURCES\\Pricing_Files\\index-edited-ap-east-1.csv")))

                using (StreamReader reader = new StreamReader(File.OpenRead("D:\\work\\POCs\\SPOT_POC_RESOURCES\\Pricing_Files\\index-ap-east-1.csv")))
                {

                    while (!reader.EndOfStream)
                        {
                                Console.WriteLine(index);
                                string line = reader.ReadLine();
                                writer.WriteLine(line);
                        }
                }

1 Ответ

1 голос
/ 30 марта 2020

Чтобы пропустить первые 4 строки входного файла, вам нужно прочитать строку на каждой итерации while l oop

using (var writer = new StreamWriter(File.OpenWrite("D:\\work\\POCs\\POC_RESOURCES\\Pricing_Files\\index-edited-ap-east-1.csv")))
using (var reader = new StreamReader(File.OpenRead("D:\\work\\POCs\\SPOT_POC_RESOURCES\\Pricing_Files\\index-ap-east-1.csv")))
{
    var index = 0;
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        if (index > 4)
        {
            Console.WriteLine(index);
            writer.WriteLine(line);
        }
        index++;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...