Как я могу игнорировать пустую строку в текстовом файле, используя VB.NET? - PullRequest
0 голосов
/ 28 декабря 2010

Как я могу игнорировать пустую строку между данными в текстовом файле, используя VB.NET?

Например, у меня есть файл с данными, подобными этому

Line 1: 020220date20101231salesvalue52..
Line 2: 356465date20101231salesvalue52..
Line 3: Blank Line 
Line 4: **strong text**
Line 5: 356465date20101231salesvalue52..
Line 6: 356465date20101231salesvalue52..
Line 7: Blank Line
Line 8: 356465date20101231salesvalue52..
Line 9: 356465date20101231salesvalue52..
continues...

Ответы [ 3 ]

1 голос
/ 14 мая 2012

LINQ way (если файл недостаточно большой)

  File.ReadAllLines("textFile.txt").Where(i=> !String.IsNullOrEmpty(i))
0 голосов
/ 14 мая 2012

Как я только что узнал о

Dim reader As New IO.StreamReader("filepath")

метод, я бы сказал, использовать его.

Тогда вы можете получить код, похожий на этот (-ish)

        line = reader.ReadLine()
        if line <> ""
            list.Add(line)
        end if
0 голосов
/ 28 декабря 2010

Вы можете открыть поток и использовать ReadLine ().Затем просто проверьте, пуста ли текущая строка, и, если это так, перейдите к следующей.

...