2009-12-15 2 views
0

Pour une raison quelconque, le répertoire actuel de mon service Windows est C: \ Windows \ System32 et lorsque je planifie mon service, j'obtiens cette erreur. L'accès est refusé.Répertoire actuel d'un service Windows VB.net

Dans l'un des blogs, j'ai vu ce peice pour changer le répertoire actuel. Mais je ne suis pas sûr où placer ce code.

Merci

System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory) 
+0

Windows Vista/Seven? Et, s'il vous plaît, élaborez et clarifiez un peu la question, cela aide à obtenir plus de réponses! –

Répondre

0

dépend de la façon votre programme dépend [sic] dans le répertoire en cours, mais je suis sûr où vous en avez besoin est au début de votre service de démarrage fonction, ce qui serait OnStart(string[] args) dans votre classe de service qui hérite de ServiceBase. Les services Windows sont initialisés avec un CD défini selon les paramètres du service.

Questions connexes