Je suis en train de charger un fichier que je sais qu'une partie du nom (et de savoir qu'il sera identifié de manière unique par la partie que je sais.)Charger un System.IO.FileStream en utilisant un WildCard
Voici le brin de celui-ci:
string fileName = ID + " - " + Env + " - ";
byte[] buffer;
using (FileStream fileStream = new FileStream(Server.MapPath("~") +
fileName + "*", FileMode.Open))
{
using (BinaryReader reader = new BinaryReader(fileStream))
{
buffer = reader.ReadBytes((int)reader.BaseStream.Length);
}
}
Ligne 4 est où j'ai besoin d'aide. Si je dis fileName + "*" alors j'obtiendra "ID - Env - *" au lieu d 'un caractère générique correspondant à n'importe quel fichier après "ID - Env -" (J'ai de vraies variables pour ID et Env, elles ne sont pas montrées ici.
Y a-t-il un moyen de dire "correspondre à n'importe quel fichier qui correspond au début"?
(J'utilise VS 2008 SP1 et .NET 3.5 SP1)
Merci pour toute aide.
J'ai préféré votre exemple, mais System.IO.Directory.GetFiles ne renvoie pas le type FileInfo []. Il renvoie une liste de chaînes. – Vaccano
Je l'ai couru avec String [] comme résultat et j'ai reçu une ArgumentException sur System.IO.Directory.GetFiles. (Caractères illégaux dans le chemin). – Vaccano
Seule la version à 2 arguments accepte les caractères génériques. –