Pregunta

Tengo una aplicación que permite crear y editar documentos. Necesito integrarlo con SharePoint, por lo que los usuarios pueden editar archivos en los servidores de SharePoint utilizando mi aplicación. Mi entorno es Visual C ++, la aplicación no MFC de Windows.

Estoy probando el servicio de cliente Web (Webclnt.dll) para ver si puedo conseguir mi aplicación para trabajar con un mínimo de cambios en el código. Esto funciona muy bien con la libreta, etc (justo lo que le da una dirección URL para el documento de SharePoint, Web Client intercepta la solicitud de E / S de archivos y la redirige a la red) ... pero mi solicitud está fallando llamar a CreateFile con el código "GetLastError" de 123:

(ERROR_INVALID_NAME).

Alguien sabe qué es esto? Estoy de paso CreateFile una URL completa válida para el archivo. He mirado a través de las opciones que se pueden pasar a Createfile y no veo cualquier cosa que parece que sería relajar la validación de nombre de archivo.

¿Fue útil?

Solución

Parece que el problema es que no se puede pasar una URL a CreateFile. Usted tiene que utilizar el diálogo GetOpenFileName, e introduzca una URL en eso. El redirector WebDAV convierte entonces que en un URI que se puede pasar a CreateFile. Funciona a continuación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top