D'après ce que j'ai compris, vous êtes censé utiliser la fonction Environment.GetFolderPath
afin d'avoir un code indépendant du système d'exploitation...
Windows XP utilise C:\Documents and Settings\
. Windows Vista utilise C:\ProgramData
y C:\Users
.
J'utilise le code ci-dessous sur un ordinateur Windows Vista et il renvoie un message de type C:\Documents and Settings\
au lieu de C:\ProgramData
comme il le devrait... Des idées ?
string commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
try
{
File.CreateText(
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) +
"\\mycompany\\uid");
log.Debug("Created file successfully");
}
catch (Exception ex)
{
log.Error("Unable to create the uid file: ", ex);
}