billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 6 févr. 2013 à 13:45
Bonjour,
Tu as déjà fait la moitié du boulot.
Déjà, je te propose d'utiliser la méthode Directory.GetFiles(string, string) au lieu de ta méthode afin de ne prendre que les fichiers csv.
Ta ligne devient donc:
Ensuite, il te suffit de splitter ou analyser le nom du fichier.
La tout dépend du nommage de tes fichiers.
Si je prend pour exemple le nom Mapping_Table_MSNXXXXX_30112012 où je dois récupérer les X, cela donne un truc du style:
string[] part = Path.GetFilename(ListAvailable[i]).Split(new char[] { '_' });
string number = part[2].Substring(3);
Maintenant, il serait peut-être plus judicieux d'utiliser une expression régulière pour faire ce boulot.
Je te laisse regarder sur le net pour cela.
Bon développement,
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 11 févr. 2013 à 14:37
Slt,
* Fais gaffes de ne pas utiliser le même nom pour ta méthode que tes variables à l'intérieure du bloc : List<string> ListAvailable() différent de string[] ListAvailable
* Pour l'énumération tu peux utiliser foreach :
foreach(string FileAvailable in ListAvailable)
{
}