System.Diagnostics.Trace.WriteLine(Directory.GetCurrentDirectory());
affichera le répertoire courant. Placez ce code dans la méthode de démarrage de votre service et utilisez un outil comme DebugView pour vérifier la sortie. Vous connaîtrez alors le dossier de démarrage de votre service.
Cette technique simple sera utile pour résoudre de nombreux problèmes dans le développement des services, notamment pour déboguer le démarrage des services.
Vous vous attendiez probablement à ce que le dossier de travail de votre service soit le dossier dans lequel se trouve l'exécutable du service (moi aussi). Vous pouvez changer ce dossier en utilisant les lignes de code suivantes :
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
0 votes
L'utilisateur qui exécute le service a-t-il les bonnes permissions sur le fichier ?