Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка в сети компьютер или нет.

18K
31 мая 2007 года
rostov-ilya
29 / / 16.04.2007
Такой вопрос.
Возможно ли средствами VB проверить в сети компьютер или нет по IP адресу?
405
01 июня 2007 года
Dmitrii
554 / / 16.12.2004
Возможно.
Прикрепляю архив с примером, который нашёл на одном из форумов. Сам не пробовал, но по отзывам других - работает.
18K
01 июня 2007 года
rostov-ilya
29 / / 16.04.2007
Спасибо просмотрел работает. Тока вот немогу разобраться как бы правельно выдрать что нужно чтобы мне пинговать ip, и получать ответ есть пинг или нет.
18K
04 июня 2007 года
rostov-ilya
29 / / 16.04.2007
Можно подойти к проблеме по другому.
Для проверки существования каталога использую:
Цитата:

Public Function FolderExists(ByVal strPathName As String) As Boolean
Dim DirectoryFound As String
Const errPathNotFound As Integer = 76
On Error GoTo 0
DirectoryFound = Dir(strPathName, vbDirectory)
If (Len(DirectoryFound) = 0 Or Err = errPathNotFound) Then
FolderExists = False
Else
FolderExists = True
End If
End Function

проверяю так

If FolderExists("\\192.168.50.19\C$\1111\") = False Then
MsgBox "Такая папка не существует"
Else
MsgBox "Такая папка существует"
End If



Если компьютер выключен или не в сети ругается на строчку
DirectoryFound = Dir(strPathName, vbDirectory)

405
05 июня 2007 года
Dmitrii
554 / / 16.12.2004
Цитата: rostov-ilya
Можно подойти к проблеме по другому.
Для проверки существования каталога использую:...


Эта задача не аналогична задаче проверки доступности компьютера в сети.

Цитата: rostov-ilya

Если компьютер выключен или не в сети ругается на строчку
DirectoryFound = Dir(strPathName, vbDirectory)


Это вопрос? Если вопрос, то вот вариант решения задачи:

Код:
Public Function FolderExists(ByVal strPathName As String) As Boolean
Dim DirectoryFound As String
Const errPathNotFound As Integer = 76
On Error Resume Next
DirectoryFound = Dir(strPathName, vbDirectory)
If (Len(DirectoryFound) = 0 Or Err.Number = errPathNotFound) Then
    Err.Clear
    FolderExists = False
Else
    FolderExists = True
End If
End Function

Впрочем, я, решая подобную задачу, попытался бы идентифицировать ситуацию, когда нужный компьютер выключен (недоступен):
Код:
Public Function FolderExists(ByVal strPathName As String) As Integer
Dim DirectoryFound As String
Const errPathNotFound As Integer = 76
On Error Resume Next
DirectoryFound = Dir(strPathName, vbDirectory)
If Err.Number = 0 Then
    If (Len(DirectoryFound) = 0) Then
        FolderExists = 0
    Else
        FolderExists = 1
    End If
Else
    Err.Clear
    FolderExists = -1
End If
End Function

Sub Test()
Select Case FolderExists("\\172.16.0.16\C$\Windows\")
    Case -1: MsgBox "Нужный компьютер недоступен"
    Case 0: MsgBox "Такая папка не существует"
    Case 1: MsgBox "Такая папка существует"
End Select
End Sub
18K
05 июня 2007 года
pavel55
79 / / 14.05.2007
А эта тема вам ничем не поможет?

http://www.developing.ru/forum/topic8023.html
18K
07 июня 2007 года
rostov-ilya
29 / / 16.04.2007
Большое всем спасибо разобрался все работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог