Récupère le chemin du dossier appdata \ local dans le service C # Windows
Je suis d'essayer d'obtenir C:\Users\<username>\AppData\Local
chemin d'accès au dossier à l'aide de
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
dans un Windows en C#, mais il renvoie un autre chemin
C:\Windows\ServiceProfiles\LocalService\AppData\Local
N'ont aucune idée de comment le faire correctement?
source d'informationauteur AMIT SHELKE
Vous devez vous connecter pour publier un commentaire.
Vous exécutez le service sous un compte d'utilisateur? Si non, le service va utiliser son propre profil comme vous le voyez. Si ce service est "connecté" par un utilisateur, vous pouvez transmettre le dossier au service de dérivation et de local de contrôle. Sinon, essayez d'exécuter le service sous un compte d'utilisateur (ou créer un compte pour cela).
Le dossier AppData pour chaque utilisateur est stocké dans le registre.
Utilisant ce chemin d'accès:
Donné une variable sid chaîne de caractères contenant les utilisateurs de sid, vous pouvez obtenir leur AppData chemin comme ceci: