Tout d'abord, je te conseille le format yyyy_MM_dd pour tes noms de dossier. Ils seront plus faciles à retrouver à la main...
Ensuite, il y a un problème dans ton code :

Envoyé par
jalila2012
1 2 3
| DateTime dateS = DateTime.Now;
String DateS = dateS.ToString("dd_MM_yy");
StreamReader sr = new StreamReader("C:\\DateS\\file.alm",Encoding.Default); |
DateS n'est pas vraiment un bon nom directoryName serait mieux, mais ce n'est pas le problème. Tu fais :
StreamReader sr = new StreamReader("C:\\DateS\\file.alm",Encoding.Default);
Celà te dis d'accéder à un répertoire qui se nomme "DateS".
string path = string.Format(@"C:\{0}\file.alm",DateS);
te fera une concaténation et remplacera ta variable par son contenu.
D'une façon générale tu devrais regarder les classes Directory, DirectoryInfo, File, FileInfo et Path qui te renseigneront sur le moyen de manipuler les fichiers et leur chemin. Je te laisse le soin d'aller voir MSDN pour te renseigner.
Je suis parti de ton code SANS changer les noms de variables que je trouve médiocres.
Au besoin, tu contrôles, avec les méthodes Exists(), si les répertoires existent bien. J'ai un doute sur la création à la volé du répertoire. D'habitude je crée mon répertoire avec un code tout fait et mutualisé, qui fais des contrôles, puis j'y rajoute mes fichiers. Regarde dans ton disque si le répertoire est bien créé. Ton message d'erreur peut venir de ça.
Partager