Voici ce que je ferais. Tout d'abord, TRIPLE-vérifiez que vous voyez le comportement que vous pensez voir. Je peux voir que cela se produit dans l'autre sens en n'utilisant pas System.IO.Path pour concaténer les chemins, mais pas comme vous le voyez. Vérifiez trois fois que les autorisations de fichier sont logiques.
Ensuite, téléchargez Filemon
à partir de MS et observez ce qui se passe sur le système de fichiers lorsque votre programme atteint ces points difficiles. Vous pouvez filtrer une activité de fichier spécifique (en supprimant l'activité de votre fichier antivirus, par exemple) pour que tout paraisse un peu plus propre pendant que vous faites cela. Recherchez les erreurs d'accès aux fichiers à l'aide de FileMon pour le cas de réussite et le cas d'erreur de votre programme. Cela devrait vous indiquer quel fichier est consulté et cause le problème. Par exemple, si vous voyez un FILE_NOT_FOUND
erreur lors de l'accès à un nom de fichier absurde, vous pouvez être assuré que vous ou le fournisseur faites quelque chose de mal, ce qui peut entraîner votre problème...