を使用してSystem.IO.FileStreamロード(と、それは一意に私が知っている部分で識別されることを知っているが。)私は名前の一部を知っているファイルをロードしようとしていますワイルドカード
されますそれのジスト:
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);
}
}
私は助けが必要です。私がfileName + "*"と言うと、 "ID - Env - "の後のファイルにマッチするワイルドカードの代わりに "ID - Env - *"を取得します(IDとEnvの実際のvarsを持っています。
"最初に合ったファイルに一致する"という言い方はありますか?
任意の助け
おかげで(私はVS 2008 SP1および.NET 3.5 SP1を使用しています)。
私はあなたのベストを好きでしたが、System.IO.Directory.GetFilesはFileInfo []型を返しません。文字列リストを返します。 – Vaccano
結果をString []で実行し、System.IO.Directory.GetFilesでArgumentExceptionを取得しました。 (パスの不正な文字)。 – Vaccano
2引数バージョンのみがワイルドカードを受け入れます。 –