powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ошибка в процедуре
3 сообщений из 3, страница 1 из 1
ошибка в процедуре
    #32660717
stern1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Дана следующая процедура:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Sub ReadLicFile()
         '## Definitions ## 
        Dim strLF As String
        Dim strLineType As String
       
         '## Code ## 

        strLF = "d:\test\lf.dat"
        objSR = New StreamReader(strLF)
        strLine = objSR.ReadLine

        Do While Not strLine Is Nothing
            strLine = objSR.ReadLine
                If strLine.Length >  0  Then
                    Do While strLine.EndsWith("\")
                        strLine = Replace(strLine, "\", "")
                        Dim strLineNext As String
                        strLineNext = objSR.ReadLine()
                        strLine = Trim(strLine) & " " & LTrim(strLineNext)
                    Loop
                    If strLine.StartsWith("#") Then
                        Call ReadCommentLine()
                    ElseIf strLine.StartsWith("SERVER") Then
                        Call ReadServerLine()
                    .........                    
                    End If
                End If

        Loop

        objSR.Close()
    End Sub


Проблема:
процедура работает безукоризненно до тех пор, пока файла не заканчивается, иначе появляетсе ошибка при строке:

Код: plaintext
1.
If strLine.Length >  0  Then

Как её можно исправить?

Спасимбо заранее!
...
Рейтинг: 0 / 0
ошибка в процедуре
    #32661468
elephant_work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверь что у тебя в переменной на момент strLine.Length
возможно у тебя там Nothing и поэтому он и ругается.
...
Рейтинг: 0 / 0
ошибка в процедуре
    #32661920
stern1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё ОК!

Вместо:
Код: plaintext
1.
 If strLine.Length >  0  Then
должнчо быть:
Код: plaintext
1.
2.
  'If strLine.Length > 0 Then 
 If Not strLine Is Nothing Then
.

Спасибо всем!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ошибка в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]