powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие файлов на удалённом ПК
15 сообщений из 15, страница 1 из 1
Открытие файлов на удалённом ПК
    #36633860
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно прочитать логи на удалённых серверах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    For i =  1  To counts_serv
        Open "\\" + arr_serv( 1 , i) + "\" + log_r_path + "\log.log" For Input As #i
        While Not EOF(i)
        Line Input #i, buf
        grid_w(i,  2 , buf)
        Wend
        Close #i
    Next i
Но беда в том что связь с ними идёт через интернет и он может периодически падать...
Как можно сделать так чтобы в случае отсутствия связи, в buf заносилась строка "Нет связи" ?
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633862
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про On Error слышали?
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633910
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно слышал, но если связи нет с 2-я компами подряд то On Error почему-то не срабатывает (попробуйте открыть например в цикле несуществующие файлы)
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633917
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня почему-то все работает как я хочу. Видимо это от кривизны рук зависит.
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633923
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_Wolfконечно слышал, но если связи нет с 2-я компами подряд то On Error почему-то не срабатывает (попробуйте открыть например в цикле несуществующие файлы)

В вашем приведенном коде On Error нет, поэтому ничего умного сказать не можем.
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633927
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
с =  2 
   For i =  1  To с
    On Error GoTo err
    Open "ZP:\file.file" For Input As #i
    While Not EOF(i)
    Line Input #i, buf
    Wend
    Close #i
err:
    Next i
Если c=1 то On Error отрабатывает как надо, а вот если c=2 получаю ошибку. (файл ZP:\file.file само собой не существует)
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633934
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Resume где???
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633935
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВидимо это от кривизны рук зависит.

+1
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633946
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro Resume где???
Вы имеете ввиду On Error Resume Next ?
Если да то в этом случае после отлова ошибки прога сначала попытается прочитать неоткрытый файл, а потом ещё и попытается его закрыть. Такими темпами и всю систему подвесить недолго...
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633958
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    с =  2 
    On Error GoTo err
    For i =  1  To с
        Open "ZP:\file.file" For Input As #i
        While Not EOF(i)
            Line Input #i, buf
        Wend 'омг
        Close #i
skip:
    Next i
err:
Resume skip
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36633967
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Antonariy спасибо, не знал.
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36634000
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_WolfВы имеете ввиду On Error Resume Next

Нет, я имел ввиду именно Resume (Antonariy уже подсказал).
Когда вы запускаете обработчик ошибок, он должен явно завершиться командой Resume прежде, чем будет продолжена основная работа. ТщательнЕй RTFM
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36634010
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    с =  2 
    On Error Resume Next
    For i =  1  To с
        Open "ZP:\file.file" For Input As #i
        If Err= 0  Then
            While Not EOF(i)
                Line Input #i, buf
            Wend 'омг
        Else
            buf="Нет связи"
            Err.Clear
        End If
        Close #i
    Next i
    On Error Goto  0 
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36634500
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вродебы всё работает, но при попытке соединится с особо тормазнутыми сервами прога зависает и DoEvents не помогает.
Возможно ли какнить ограничить время на попытку подключения? (или может ещё что-нить может помочь?)
...
Рейтинг: 0 / 0
Открытие файлов на удалённом ПК
    #36634525
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Gray_Wolf
> Вродебы всё работает, но при попытке соединится с особо тормазнутыми сервами прога зависает и DoEvents не
> помогает.

И ничего не будет помогать. Ты отдал управление ОС. Она теперь занимается опросом доступности удаленного сервера,
обменивается с ним логином/паролем, делает запрос на нужный файл и только после успешных ответов на все моменты система
возвращает тебе хендл открытого файла.

> Возможно ли какнить ограничить время на попытку подключения? (или может ещё что-нить может помочь?)

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие файлов на удалённом ПК
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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