VB.net Использование Streamreader в разных подразделениях

#vb.net-2010

#vb.net-2010

Вопрос:

Я настраиваю streamreader на заполнение списка, а затем, когда я сталкиваюсь с formfeed, я обрабатываю каждую страницу отдельно. Моя проблема в том, что когда я перехожу к другому подразделу, информация о streamreader теряется. Как я могу связать его с разными подразделениями?

Пример размещен ниже:

Общедоступный подраздел cmdGet()

Выполняйте до тех пор, пока sr_Read.EndOfStream

                 ClearVariables()
                line = sr_Read.ReadLine
                Populate_List()


                ParseRecord()
                Print_Output_Record()

                myList01.Clear()
                myList01.Add("")
            Loop
  

завершить подраздел

Общедоступный подраздел Populate_List()

 line = SR_Read.ReadLine
Do While (Mid(line, 1, 1) <> Chr(12))
    myList01.Add(line)
    line = SR_Read.ReadLine
Loop
  

Завершить подраздел

Спасибо за любую помощь, которую вы можете мне оказать.

Ответ №1:

Держу пари, у вас проблема с тем, что называется областью видимости переменной. Где-то вам нужно было объявить этот объект Streamreader… Что-то вроде этого…

Затемнить Sr_Read как новый StreamReader («flename»)

Вы хотите убедиться, что он объявлен в верхней части файла класса … например, НЕ внутри какого-либо из подразделов.

Комментарии:

1. Проблема в том, что имя файла берется из диалогового окна, поэтому имя файла не всегда одно и то же.