Maison >développement back-end >C++ >Comment corriger l'exception « Chemin de fichier trop long » sous Windows ?
Comment surmonter l'exception « Chemin de fichier trop long »
Cette exception se produit lorsque les chemins de fichiers dépassent la limite maximale de caractères, généralement 260 pour Windows . Pour résoudre ce problème, considérez ce qui suit :
Comme expliqué dans la documentation de Microsoft, Windows impose une longueur de chemin maximale de 260 caractères. Cela inclut la lettre de lecteur, les deux points, les barres obliques inverses et tout nom de répertoire ou de fichier.
Pour surmonter cette limitation, plusieurs solutions de contournement sont disponibles :
Partagez un sous-dossier dans le répertoire racine, raccourcissant ainsi efficacement la longueur globale du chemin.
Utilisez la commande SUBST dans l'invite de commande pour attribuer une lettre de lecteur à un dossier dans le répertoire racine, réduisant ainsi la longueur du chemin.
Dans Visual Basic, utilisez la méthode AddConnection pour mapper un chemin à une lettre de lecteur, raccourcissant ainsi la longueur du chemin d'accès aux fichiers.
Dans votre code, vous pouvez implémenter cette solution de contournement en modifiant ce qui suit line:
var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);
À :
var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);
En créant un sous-dossier temporaire sous CurrentDirectory et en combinant le chemin de cette manière, vous pouvez raccourcir la longueur totale du chemin en rapprochant le sous-répertoire au répertoire racine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!