Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Как можно считать файл построчно


Автор: supervladislav 31.7.2012, 12:51
Скажите как можно считать файл построчно и записать каждую строку в массив
 smile 

Автор: Fortnox 31.7.2012, 14:08
Код

Dim array as New List(of String)
array.AddRange(File.ReadAllLines("FILENAME"))

Автор: supervladislav 31.7.2012, 15:15
Fortnox, Скажите  у меня в этом месте редактор подчёркивает слово file
file в данном случае это класс.

Код

mylist.AddRange(file.ReadAllLines(path))



Код

 Function load_file(ByVal path As String) As String
        Dim mylist As New List(Of String)
        mylist.AddRange(file.ReadAllLines(path))
        Return mylist
    End Function

Автор: supervladislav 31.7.2012, 15:37
Невозможно преобразовать значение типа "System.Collections.Generic.List(Of String)" в "String"
говорит что массив не может возвратить , тогда возникает вопрос:
как возвращать массив в return
    

Автор: Fortnox 31.7.2012, 16:10
Нужно изменить тип возвращаемого значения функции:
Код

 Function load_file(ByVal path As String) As List(Of String)
        Dim mylist As New List(Of String)
        mylist.AddRange(file.ReadAllLines(path))
        Return mylist
    End Function

Автор: supervladislav 31.7.2012, 17:02
Код

mylist.AddRange(file.ReadAllLines(path))

а file как объявлять 


Автор: Fortnox 31.7.2012, 17:15
file - класс File из неймспейса System.IO.

Код

System.IO.File

Автор: diadiavova 4.8.2012, 12:18
supervladislav, если функция уже выдаёт массив строк, то зачем её ещё оборачивать в собственную функцию? 
Fortnox, если функция уже выдаёт массив, зачем её добавлять в список, тем более таким способом (  можно ведь воспользоваться функцией ToList).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)