Accès répertoire réseau depuis service Windows [Résolu]

pitipilot 111 Messages postés mercredi 19 mai 2010Date d'inscription 2 juin 2015 Dernière intervention - 2 juin 2015 à 19:43 - Dernière réponse : NHenry 14261 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 21 septembre 2018 Dernière intervention
- 3 juin 2015 à 21:29
Bonjour, je suis très embêté.

Je développe un petit service windows devant accéder à une ressource réseau avec identifiants.
Quand j'exécute le code depuis une application console, tout marche très bien.

Par contre le même code avec mon service Windows et j'obtiens l'erreur "Access to the path '\\IP\SharedFolder\Documentation\test.csv' is denied."

Voici mon code, j'ai tout d'abord utilisé cette class : http://lookfwd.doitforme.gr/blog/med...sNetworking.cs

Puis je l'ai intégré de cette façon :


p.connectToRemote(@"\\IP\SharedFolder\Documentation\", "login", "password");
System.IO.StreamWriter file = new System.IO.StreamWriter(@"\\IP\SharedFolder\Documentation\" + "test.csv", true);
p.disconnectRemote(@"\\IP\SharedFolder\Documentation\");


Je comprend bien qu'une application console tourne sous une session windows et pas le service mais j'ai lu qu'avec la classe "PinvokeWindowsNetworking" cela devait marcher. Je suis à court d'idées .

--
Afficher la suite 

Votre réponse

3 réponses

NHenry 14261 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 21 septembre 2018 Dernière intervention - 2 juin 2015 à 20:13
0
Merci
Tu l'as mis en tant que Service ou Service Réseau ?
Je crois, qu'il y a une petite différence à ce niveau.
Commenter la réponse de NHenry
pitipilot 111 Messages postés mercredi 19 mai 2010Date d'inscription 2 juin 2015 Dernière intervention - 2 juin 2015 à 22:21
0
Merci
Bonjour,

Je ne sais pas, je lance mon service de cette manière :


ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);


Comment pourrais-je le basculer en service réseau ?

Bonne soirée :)

--
NHenry 14261 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 21 septembre 2018 Dernière intervention - 3 juin 2015 à 21:29
Commenter la réponse de pitipilot

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.