SharePoint через службу веб-клиента (webclnt.dll).CreateFile не удается

StackOverflow https://stackoverflow.com/questions/533475

Вопрос

У меня есть приложение, которое создает и редактирует документы.Мне нужно интегрировать его с SharePoint, чтобы пользователи могли редактировать файлы на серверах SharePoint с помощью моего приложения.Моя среда — Visual C++, приложение Windows, отличное от MFC.

Я тестирую службу веб-клиента (webclnt.dll), чтобы посмотреть, смогу ли я заставить свое приложение работать с минимальными изменениями кода.Это прекрасно работает с блокнотом и т. д. (просто давая ему URL-адрес документа SharePoint, веб-клиент перехватывает запрос файлового ввода-вывода и перенаправляет его в сеть)...но мое приложение не может вызвать CreateFile с кодом GetLastError 123:

(ERROR_INVALID_NAME).

Кто-нибудь знает, почему это так?Я передаю CreateFile действительный полный URL-адрес файла.Я просмотрел параметры, которые можно передать в createFile, и не увидел ничего, что могло бы облегчить проверку имени файла.

Это было полезно?

Решение

Похоже, проблема в том, что вы не можете передать URL-адрес в CreateFile.Вам нужно использовать диалоговое окно GetOpenFileName и ввести в него URL-адрес.Затем перенаправитель WebDAV преобразует его в URI, который можно передать в CreateFile.Тогда это работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top