Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ошибка в процедуре / 3 сообщений из 3, страница 1 из 1
23.08.2004, 10:24
    #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
23.08.2004, 15:45
    #32661468
elephant_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в процедуре
Проверь что у тебя в переменной на момент strLine.Length
возможно у тебя там Nothing и поэтому он и ругается.
...
Рейтинг: 0 / 0
23.08.2004, 18:38
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ошибка в процедуре / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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