Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Как проверить есть ли доступ к сетевой папке или диску?  [new]
Эдуард Ларичев
Member

Откуда:
Сообщений: 3
Подключен сетевой диск
Проверяю наличие файла
?FILE("\\SERVER\DATA\file.dbf")
Проходит мгновенно

Отключаю сетевой диск
?FILE("\\SERVER\DATA\file.dbf")
Проходит очень долго. Секунд 10 прежде чем выдаст .F.

Как это обойти по другому или как уменьшить время проверки?

Спасибо.
6 сен 07, 17:43    [4631817]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
Dima T
Member

Откуда:
Сообщений: 15288
А при чем тут сетевой диск, если ты обращаешься по полному пути? Или ты SERVER выключаешь?

Попробуй IP адрес вместо "SERVER" написать.
7 сен 07, 07:39    [4633108]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
Эдуард Ларичев
Member

Откуда:
Сообщений: 3
Отключается компьютер с именем SERVER. Через IP такая же задержка. Если запускать ADIR() - такая же задержка. Может как-то можно проверить доступ к сетевому компьютеру через API, но чтобы задержки не было?
7 сен 07, 08:38    [4633203]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
От FoxPro, в данном случае, ничего не зависит. Это настройки системы. Какие? Не знаю. Скорее всего, это где-то жестко прошито и изменению не подлежит.

То, что это не проблема FoxPro показывает простой эксперимент. В Windows нажмите Пуск - Выполнить. В появившемся окне введите путь доступа к директории и нажмите Enter. Время открытия папки или появления сообщения об ошибке, по сути, и есть то время, которое затратит FoxPro для ответа.
7 сен 07, 10:41    [4633876]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
Эдуард Ларичев
Member

Откуда:
Сообщений: 3
Может как-то можно проверить доступ к сетевому компьютеру через API, но чтобы задержки не было?
7 сен 07, 11:13    [4634134]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
проходящий.
Guest
Нет, нельзя. Даже если просто попинговать недоступный комп и то будет задержка. Таково свойство сети по ее природе.
7 сен 07, 11:45    [4634428]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить есть ли доступ к сетевой папке или диску?  [new]
Станислав С...кий
Guest
Эдуард Ларичев
Может как-то можно проверить доступ к сетевому компьютеру через API, но чтобы задержки не было?

Легко. Пишете СОМ-объект, который в фоновом режиме мониторит наличие компьютера в сети и сохраняет (запоминает) результат последнего сканирования в кэше/файле.
В своей программе обращаетесь к этому СОМ-у... Задержки на "пинги" будут у СОМ-а, работающего в фоновом режиме как отдельное приложение. Основная же программа будет давать ответ очень быстро...
7 сен 07, 13:19    [4635308]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить