Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2015, 14:44   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Как проверить есть ли у папки общий доступ?

Добрый день!
Мне нужно программно проверить есть ли у папки общий доступ по сети и если да, то получить результат проверки в виде какого-то значения, можно через Result.
Я пробовал просто открыть каталог через сетевой адрес с помощью функции ShellExecute, но это не то.
Код:
 try
  ShellExecute(Handle,
               'open',
               PWideChar('\\' + Form_Main.Server.Text + '\' +
                         Form_Main.DBName.Text),
               nil,
               nil,
               SW_SHOWNORMAL);
  Form_Main.CheckShareAccess.Checked:=True;
 except
  begin
   Form_Main.CheckShareAccess.Checked:=False;
   MessageBox(Handle,
              PWideChar('Не настроен общий доступ к каталогу!'),
              'Проект 1',
              MB_ICONERROR);
   Exit;
  end;
 end;
Прошу помощи в решении вопроса.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 14:55   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

А смысл в чем?
Это путь к базе? так сразу надо к ней и подключаться, подключилась - ок, иначе - см. ошибку.
lomastr_ вне форума Ответить с цитированием
Старый 24.01.2015, 16:29   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
А смысл в чем?
Это путь к базе? так сразу надо к ней и подключаться, подключилась - ок, иначе - см. ошибку.
Нет, не к базе путь. Да не важно это. Я задал конкретный вопрос же: как проверить есть ли у папки общий доступ?. Если да, то как?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 16:58   #4
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

А вот и варианты от Google
Вариантов достаточно, выбирай какой сердцу ближе.
kta87 вне форума Ответить с цитированием
Старый 24.01.2015, 17:15   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от kta87 Посмотреть сообщение
А вот и варианты от Google
Вариантов достаточно, выбирай какой сердцу ближе.
Сам-то понял, что ты предложил ссылкой?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 17:15   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может это поможет?: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Цитата:
Сам-то понял, что ты предложил ссылкой?
Ахахах! Красавчик
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.01.2015, 17:22   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://delphiworld.narod.ru/base/is_folder_shared.html

не проверял насчет правильности. И надо ли?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.01.2015, 17:25   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может это поможет?: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Ахахах! Красавчик
Там на С#код, а я с ним как-то не очень) Ну, все равно спасибо за ссылку, потом посмотрю, если не найду другого решения.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 17:35   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Там на С#код
Шта? О_о
Там нет шарпея.
Взял бы лучше эту функцию да в гугле прогнал. Получил бы и на Делфи примеры.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.01.2015, 17:42   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
http://delphiworld.narod.ru/base/is_folder_shared.html
не проверял насчет правильности. И надо ли?
Ну, конечно надо).
Я вот проверяю. Сделал отдельный модуль, поместил туда код, подключил модули, которые надо, но компиляция модуля не идет, выдается ошибка:
Изображения
Тип файла: jpg Снимок.jpg (29.0 Кб, 121 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить доступ к удаленному компьютеру? Dux Работа с сетью в Delphi 8 24.02.2013 17:22
как проверить наличие папки на удаленном сервере? xxxsas PHP 4 18.01.2011 16:16
Как отключить ''простой общий доступ к файлам''? DomiNick Операционные системы общие вопросы 2 26.10.2009 23:34
Как проверить, есть ли файл? Dux Общие вопросы Delphi 3 02.04.2008 23:18
Администрирование\управление компьютером\Общие папки\Общие ресурсы\прекратить общий доступ lm_strj Безопасность, Шифрование 2 13.10.2007 21:28