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

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

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

(ERROR_INVALID_NAME).

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


person Steve    schedule 10.02.2009    source источник
comment
Можете ли вы опубликовать код, который вы используете для создания файла? Это может помочь нам в этом разобраться.   -  person AboutDev    schedule 12.02.2009


Ответы (1)


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

person Steve    schedule 12.02.2009