StreamReader C# - чтение из файла построчно

программирование C++ C#

Есть такой код:

using (StreamReader sr = new StreamReader("C:\\TestData.txt"))
{


string lines = string.Empty;
while ((lines = sr.ReadLine()) != null)
{
lines = sr.ReadLine();
ac.Add(lines);
}
this.button1_Click(sender, e);
}

Файл C:\\TestData.txt содержит данные:
______________

10
12 4 5 5 5
13
_________
Первая строка пустая
Проблема в том, что при обращении к:
ac[1] выводит 13 / /Должно 12 4 5 5 5
ac[0] выводит 10 //должно пустую строку
ac[2] ничего нет //должно быть 13

В чем причина?


Примечание:
Так не заработало - вывело только число 13 - последнюю строку
Ответы:
так должно работать
while ((lines = sr.ReadLine()) != null)
              {
                  //lines = sr.ReadLine();
                  ac.Add(lines);
              }
using (StreamReader sr = new StreamReader(path))
           {
               while (sr.Peek() >= 0)
               {
                   ac.Add(sr.ReadLine());
               }
           }
string[] str = new string[20]; int length = 0;
using (StreamReader sr = new StreamReader(input_file))
{
 while (!sr.EndOfStream)
 {
    str[length] = sr.ReadLine();
    length++;
 }
}
Console.WriteLine(input_file+ ":");
for (int i = 0; i < length; i++)
{
   Console.WriteLine(arr[i]);
}
Console.WriteLine("---end_of_file---");


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.