Bon, j'ai pas testé, il doit y avoir des petites erreurs et je ne peux pas te le faire en vb vu que le c# me vient plus facilement à l'esprit, je risque de tout mélanger. Alors voila en c# ce que je ferais à peu près en espérant que ca te donnera des idées:
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath("nomdirectory"));
foreach (System.IO.FileInfo fi in di.GetFiles())
{
string recupnom="";
string atrouver="test";
string delimStr = "_";
char[] delimiter = delimStr.ToCharArray();
if (fi.Extension == ".jpg")
{
string[] split = null;
split = Path.GetFileNameWithoutExtension(fi.FullName).Split(delimiter, 5);
for (int i=0;i<5;i++){
if (split[i] != null){
if(atrouver == split[i].ToString())
{
recupnom = Path.GetFileNameWithoutExtension(fi.FullName);
}
}
}
}
Ce code est pensé en sachant que ton nom de fichier comportera ton string recherché entre _ _ si tu dois analyser chaque lettre tu peux faire une boucle sur un "filename.Substring(0, 5)" qui dans cet exemple prendre les lettres de 0 à 5.
J'espère que ca pourra te mettre sur la piste et que il n'y a pas trop de choses qui n'existent pas en vb dans le code ci dessus.
