Подключение сетевого диска с помощью Delphi БЕЗ WNetAddConnection2 - PullRequest
1 голос
/ 16 июня 2011

Недавно я создал приложение с графическим интерфейсом, которое отображает сетевое подключение на диск в Windows. К сожалению, для этого используется вызов WNetAddConnection2 (). К сожалению, Windows API отстой, когда дело доходит до отображения удаленных подключений WebDAV. Кажется, он работает нормально в Vista, за исключением случаев, когда требуется включить SSL, и он просто не работает в XP, если вы не укажете папку (вы не можете сопоставить ее с корневым URL-адресом. Например: http://mywebdavserver.tld). Также SSL не работает в XP. По сути, я считаю, что использование WNetAddConnection2 () крайне ненадежно.

Тем не менее, есть ли способ сопоставить сетевой диск с WebDAV БЕЗ использования WNetAddConnection2 ()?

Большое спасибо заранее, Бред

Ответы [ 2 ]

4 голосов
/ 16 июня 2011

В основном вы жалуетесь, что реализация ОС поддержки WebDAV не соответствует вашим ожиданиям. Это неудивительно, ведь даже в Windows 7 эта клиентская реализация имеет серьезные проблемы с совместимостью и совместимостью со стандартами. Я думаю, что, возможно, этот продукт будет работать лучше (мы не используем его, потому что у нас есть собственная реализация клиента и сервера WebDAV, поэтому я не могу ничего сказать о его качестве).

2 голосов
/ 16 июня 2011

Я думаю, что это возможно с помощью WMI.Класс WIN32_Share имеет метод Создать с этим комментарием: «Метод класса, который инициирует совместное использование для ресурса сервера.».

Поиск WMI и выполнение метода.Вы найдете несколько вопросов об этом (и ответы).

В {RRUZ} блоге есть много информации об этом.

С уважением.

...