Bonjour à tous
Voici mon problème :
J'ai un programme Windows Form qui écrit un fichier qui devra être lut par un Windows Service. Pour s'assurer d'écrire dans un dossier qui existe chez tout les clients, j'utilisepour connaître le chemin vers le dossier temporaire. J'utilise la même commande dans mon Windows Service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part My.Computer.FileSystem.SpecialDirectories.Temp
Le problème, c'est que les deux ne me donne pas le même path. Le Windows Forms me donne 'C:\Users\<user_windows>\AppData\Local\Temp\' alors que le Windows Service me donne 'C:\Windows\TEMP\'
Après certains test, je me suis aperçu que si je changais le Log On du Windows Service avec mon account Windows au lieu du 'Local Sytem account', j'obtenais la "bonne" valeur, c'est à dire 'C:\Users\<user_windows>\AppData\Local\Temp\'
Je ne peux pas par contre m'attendre que le Window Service se log ainsi en clientèle. Une idée comment m'en sortir? Peut-être un autre spécial path moins exigeant? Ce que j'aimais du TEMP c,est qu'éventuellement, même nous avons une erreur, le fichier serait éventuellement effacé.
Merci de votre aide ^-^
P.S. : Même scénario avec System.IO.Path.GetTempPath
Partager