Bonjour, je sais bien que ça ne concerne pas directement les Winform mais je ne pense pas qu'il y ait de forum consacré à mon problème spécifique.
J'ai créer un subst(lecteur virtuel, commande subst) sur mon ordinateur.
Mon programme a besoin de lire des informations en se basant sur le chemin virtuel du subst.
Quand je le fait exécuté via le service j'ai l'exception suivante:
System.IO.DirectoryNotFoundException: Impossible de trouver une partie du chemin d'accès 'S:\chemin'.
Alors que quand j'exécute mon programme en double cliquant sur l'exe aucune erreur. Il lit bien les fichiers pointé par le subts.
C'est très bizarre.
J'ai donc écris un petit programme listant les lecteurs(code ci dessous).
Et la le comportement se précise, a l'exécution en double cliquant sur l'exe le lecteur S:/ est dans la liste.
Par contre quand le service run l'exe, hop il n'est plus dans la liste.
Une dernière précision le service à les droits de l'utilisateur courant, je lui ait changé pour justement voir si ce n'était pas un problème de droit mais non apparemment ça vient pas de la.
Quelqu'un a des idées d'où cela peut t'il venir?
J'ai cherché mais la je plante.
Code Csharp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 try { DriveInfo[] drives = DriveInfo.GetDrives(); string result = ""; for (int i = 0; i < drives.Length; i++) { result += drives[i].DriveType + " " + drives[i].Name + " " + drives[i].RootDirectory + "\n\r"; File.WriteAllText(@"C:/test.txt", result); } } catch (Exception ex) { File.WriteAllText(@"C:/test.txt", ex.Message); }
Partager