Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] vb.net чтение конкретной строки файла

Ответить
Настройки темы
.NET - [решено] vb.net чтение конкретной строки файла

Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток...
вопрос по vb.net
среда Visual Studio 2010

подскажите как произвести чтение конкретной строки, например:
файл D:\text.txt
в нем 5 строк
мне необходимо получить 3-ю строку в переменную "x"

в деле vb.NET новичек... (хорошо программирую на VBA, кое-что на VB6 писал, но тут-же все ваШпе по другому)
пробовал и через System.IO.StreamReader
пробовал My.Computer.FileSystem.OpenTextFileReader

и там и там, все то-же свойство ReadLine...

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

и еще если кто уже успеть в Visual Studio 2010...
как вызвать на отладку конкретную процедуру модуля, а не весь его сразу
а то у меня Module1
в нем
sub main()
sub first()
sub second()

устанавливаю курсор на sub first запускаю отладку
прет с sub main.

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 15:57, 16-08-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата RUVATA:
и там и там, все то-же свойство ReadLine... »
Цитата RUVATA:
пока я додумался использовав его в цикле выдернуть конкретную строку »
Именно так и надо. Вы же скачиваете файл в массив, и у него нет понятия строки, как мы это видим. Можно отслеживать по переносу каретки, но если в файле есть пустые строки, то будет некорректно считывать. Так что "додуманный" способ самый простой.

Цитата RUVATA:
станавливаю курсор на sub first запускаю отладку »
Отладку через F10 или F5 ?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 00:54, 17-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


Visual studio 2010
согласно "Маркса" отладка производится "F8" потом построчно "shift+F8" ...
Или нет ?
сча вот попробовал нажать F10... и
Title "Загрузка общедоступных символов" Prompt "System.dll"
лицезрею сие уже мин. 15
это что за "выгибон"

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 14:22, 17-08-2010 | #3


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


проект, 1 модуль, в нем...
Код: Выделить весь код
Module Module1

    Sub Main ()

    End Sub
__________________________
   
    Sub First ()

        MsgBox("x")

    End Sub


End Module
внимание вопрос:
как запустить для отладки только Sub First

как бы я не пробовал все начинается с Sub Main
а как же дальше, когда у меня будет сотня модулей и по 50 процедур в каждой?!
мне чтоб одну процедуру ее отладить нужно включить ее в основной алгоритм
и гнать всю программу до ее выполнения что-ли?
не может быть...

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 14:37, 17-08-2010 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Я ставлю точку останова по F9 на нужную строку. Жму F5 и дохожу в программе до точки останова. Далее по F10 Идет построчное перемещение по коду, если жать F11 - будет происходить переход в функции, если они есть в строке текущей.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 05:20, 18-08-2010 | #5


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


т.е все равно мне необходимо прогнать программу до вхождения необходимой мне процедуры или функции

бред...
я разочарован в VS в принципе...

вот например... логика :

тра-та-та, тра-та-та
собираем переменную и неких динамических данных

анализ переменной по значению...
условие If проверка Then модуль такой-то, процедура такая-то
Else модуль такой-то, процедура такая-то

И как мне отлаживать вот эти конечные процедуры на ветках логического ЕСЛИ...
предопределять переменную?
А если таких конструкций одна в одной штук 5...

наверное все таки есть какая-то возможность... ну или VS 2010 полное "Г"

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 08:37, 19-08-2010 | #6


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата RUVATA:
т.е все равно мне необходимо прогнать программу до вхождения необходимой мне процедуры или функции »
Вы или не понимаете, о чем говорите, или не понимаете принципов программирования. Ставьте точку останова куда вам надо, жмите F5 и вперед. Пошаговое выполнение при попадании на точку останова идет через F10.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 09:22, 19-08-2010 | #7


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


вот банальный пример:

тип проекта "консольное приложение"
кол-во модулей: 1
кол-во процедур: 4

Код: Выделить весь код
Module1

Sub Main()

Dim Fact As String

  'некие инструкции... которые генерируют Fact, в зависимости от множества факторов.

            If fact <> "" then 

FIRST

            Else

SECOND

            End if

End sub


Sub FIRST()

      Msgbox("логическая ветка True")

End sub

Sub SECOND()

       Msgbox("логическая ветка False")

End Sub
Внимание вопрос:

как мне заставить выполнится только Sub SECOND() или Sub FIRST()... мне не нужно чтобы Sub Main() выполнялась вообще...
я хочу ее пропустить... отладить отдельно Sub SECOND() или Sub FIRST()

Отладка стартует с Sub Main(), и точка остановки в процедуре которая после блока Else if не получит управление...
соответственно ничего мне не дает...

т.е. если я хочу попасть на эту точку мне необходимо перед блоком Else If предопределить переменную Fact
так чтобы после проверки перейти в интересующую меня процедуру...

и стартовать сначала... каждый раз...
ЭТО ЭЛЕМЕНТАРНАЯ ЛОГИКА... А ЕСЛИ НЕТ, ЕСЛИ ТАКИХ ПРОВЕРОК ПАРА СОТЕН...

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 10:21, 19-08-2010 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] vb.net чтение конкретной строки файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Построчное чтение файла в Bash FATruden Программирование в *nix 11 19-05-2017 00:44
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42
[решено] Чтение текстового файла с неизвестным именем ZeroCrash AutoIt 4 01-07-2009 19:03
[решено] Чтение-запись битого файла vit777 Видео и аудио: обработка и кодирование 3 19-12-2007 09:45
Shell. Чтение текстового файла по строкам. Delphin911 Общий по Linux 11 07-04-2005 17:58




 
Переход