2009-02-10 7 views
2

J'ai une application qui crée et édite des documents. J'ai besoin de l'intégrer avec SharePoint, afin que les utilisateurs puissent éditer des fichiers sur des serveurs SharePoint en utilisant mon application. Mon environnement est Visual C++, application Windows non-MFC. J'essaie le service Web Client (webclnt.dll) pour voir si mon application peut fonctionner avec un minimum de modifications de code. Cela fonctionne brillamment avec le bloc-notes, etc (en lui donnant juste une URL au document de sharepoint, Web Client intercepte la demande d'E/S de fichier et la redirige vers le réseau) ... mais mon application échoue appelant CreateFile avec le code "GetLastError" de 123:SharePoint via le service client Web (webclnt.dll). CreateFile échoue

(ERROR_INVALID_NAME). 

Quelqu'un sait pourquoi c'est? Je passe CreateFile une URL complète valide au fichier. J'ai regardé à travers les options qui peuvent être passées à createFile et je ne vois rien qui puisse relâcher la validation du nom de fichier.

+0

Pouvez-vous poster le code que vous utilisez pour créer le fichier? Cela peut nous aider à le comprendre. – AboutDev

Répondre

1

Il semble que le problème est que vous ne pouvez pas passer une URL à CreateFile. Vous devez utiliser la boîte de dialogue GetOpenFileName et entrez une URL dans celle-ci. Le redirecteur WebDAV convertit ensuite cela en un URI qui peut être transmis à CreateFile. Cela fonctionne alors.

Questions connexes