Bonjour,
Je suis en train de travailler en C# (sous Windows 11) sur une fonction d'exploration d'arborescences (dossiers + fichiers). Cela fonctionne parfaitement,... sauf quand un chemin fichier dépasse la barre fatidique des 260 caractères (vieux serpent de mer, me direz vous !).
Ce que j'ai tenté sur les conseils de ChatGPT :
- Modifier le registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem -> LongPathsEnabled DWORD 1
- Utiliser le préfixe "\\?". Ca marche très bien pour des chemins locaux, mais pas pour des chemins réseau du style "\\MonServeur\MonDossier...".
- D'après Microsoft, "À compter des applications exécutées sous .NET Framework 4.6.2, le .NET Framework prend en charge les chemins d’accès longs au-delà de 260 (ou MAX_PATH) caractères.". J'ai donc paramétré mon projet (et installé Visual Studio 2022 !) avec la version .NET Framework 4.8.
Mais rien n'y fait : je continue à avoir un message "<Problème...> - Le fichier '<Mon\chemin\trop\long>' est introuvable." lorsque mon appli tombe sur ce type de chemin.
Pour info, j'ai testé mon appli dans l'environnement Visual Studio (2019) en Visual Basic et là, pas de problème ! Les chemins longs sont parfaitement acceptés.
Je suis un peu désemparé. Auriez vous une idée SVP ?
Merci d'avance.
Partager