J'ai un service Windows qui gère un thread séparé avec une fonction qui peut fairecomportement étrange Directory.CreateDirectory
if (!Directory.Exists(TempUpdateDir))
{
DirectoryInfo di = Directory.CreateDirectory(TempUpdateDir);
di.Refresh();
EventLog.WriteEntry("Downloader", string.Format("DEBUG: Trying to create temp dir:{0}. Exists?{1},{2}",TempUpdateDir, Directory.Exists(TempUpdateDir), di.Exists));
}
qui ne jette pas des exceptions, Directory.Exists dit vrai (à l'intérieur si le bloc) et pourtant il est pas un tel répertoire sur le disque, quand vous regardez avec l'explorateur. J'ai vu le répertoire créé à quelques reprises, mais la plupart du temps le répertoire n'est pas créé, aucune exception n'est levée non plus. (Ce service s'exécute sous Système local) Plus tard, ce service démarre le programme en utilisant la classe Process et quitte. Ce programme est également supposé fonctionner avec des fichiers, les copier dans le répertoire créé, mais il ne le fait pas non plus.
Le code rencontre des problèmes sur le serveur Windows 2003.
Qu'est-ce que le .... ?????????????