SharePoint через службу веб-клиента (webclnt.dll). CreateFile не удается - PullRequest
2 голосов
/ 10 февраля 2009

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

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

(ERROR_INVALID_NAME).

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

1 Ответ

1 голос
/ 12 февраля 2009

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

...