My.Computer.FileSystem.SpecialDirectories.Temp donne deux valeurs différentes
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'utilise
Code:
My.Computer.FileSystem.SpecialDirectories.Temp
pour connaître le chemin vers le dossier temporaire. J'utilise la même commande dans mon Windows Service.
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 :(