Problème WebDAV : l’ouverture d’un fichier MS Office génère le message d’erreur suivant : « Impossible d’enregistrer le document. La création de liens est impossible… »Quelques clients ont signalé que lors de l'ouverture d'un document MS Word sur un lecteur WebDAV, Word affichait un message d'erreur : « Ce document n'a pas pu être enregistré. Il sera impossible de créer des liens depuis d'autres documents vers celui-ci… » En général, le document s'ouvre tout de même sans problème. Il est possible de copier le fichier dans un dossier local ou dans un autre dossier cloud. Quelle est donc la cause du problème ?
Pour tenter de résoudre le problème, nous avons copié le fichier du service de stockage cloud vers le lecteur C:\ et nous avons pu l'ouvrir localement. Nous l'avons ensuite copié dans un dossier de test « \test » du même service de stockage cloud, et nous avons également pu l'ouvrir.
Le problème est en réalité dû à la longueur du chemin d'accès au fichier. Sous Windows, la longueur maximale d'un chemin d'accès à un fichier ou un dossier (chemin UNC) est de 256 caractères. En raison des préfixes UNC, la longueur maximale réelle est d'environ 248 caractères. Cela semble être vrai pour la plupart des types de fichiers. Cependant, les fichiers MS Office font exception. Par exemple, MS Excel limite la longueur maximale d'un chemin UNC à 218 caractères:
http://answers.microsoft.com/en-us/office/forum/office_2007-office_install/unable-to-open-excelxls-files-with-very-long/290c6e39-929a-4788-95c4-d3364a7060f7
Les documents MS Office peuvent également intégrer d'autres documents ; ils doivent donc réserver une certaine longueur pour les liens/références supplémentaires.
Vous remarquerez peut-être que ce problème survient plus fréquemment avec les fichiers situés sur un lecteur WebDAV. En effet, le préfixe WebDAV étant généralement supérieur à 8 caractères, la longueur maximale du chemin d'accès est réduite à environ 220 caractères pour les types de fichiers classiques. Pour les fichiers Microsoft Office, cette longueur est encore plus courte, à environ 190 caractères.
Il est essentiel d'utiliser des caractères spéciaux et des espaces dans les noms de dossiers et de fichiers. WebDAV utilise HTTP/HTTPS ; lorsqu'une application Microsoft Office ouvre un document sur un espace de stockage cloud, la requête est envoyée au format URL. Tout caractère spécial, comme « & », « % », « + », « ? », « * », « ' », « », « > », « < », « / », « \ », « | », « : » ou « ESPACE », doit être encodé en URL. Ce faisant, l'URL sera nettement plus longue. Nous déconseillons donc d'utiliser des noms de fichiers comme « Let's have a meeting tomorrow.docx », car ils contiennent des guillemets (même si notre service les utilise !). Nous recommandons plutôt « LetsHaveaMeetingTomorrow.docs ».
La solution est donc très simple : il suffit de renommer vos dossiers/fichiers pour raccourcir la longueur totale du chemin d’accès ; évitez d’utiliser des caractères spéciaux et des espaces dans les noms de fichiers/dossiers.