Salut,
Justement, il veut aussi des répertoires.
Cependant String.Format est à garder, tout comme l'avait dit Lutinore.
Cette ligne n'est même pas censée compiler : path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation\"+annee+"\"+mois+"\"+jour+".txt";
Le caractère d'échappement n'étant neutralisé par @ que dans la première partie et pas dans les 3 autres chaines litérales.
Bref, si j'ai bien saisi la totalité de la chose, et en partant du principe de annee, moi et jour sont des chaines de caractères correctement formatée, ça donnerais quelquechose de ce genre :
String rootPath = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation";
...
String path = Path.Combine(rootPath,
String.Format(@"\{0}\{1}\{2}.{1}.{0}.txt", annee, mois, jour)
);
/*
coq
MVP Visual C#
CoqBlog*/