Я пытаюсь загрузить файл, который я знаю часть названия (и знаю, что это будет однозначно идентифицируется часть, которую я знаю.)Загрузите 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);
}
}
Строка 4, где мне нужна помощь. Если я скажу fileName + «*», тогда вместо «подписи» - «Env» («Идентификатор - Env») я получу «ID - Env - *» вместо подстановочного знака, который соответствует реальным vars для ID и Env, они просто не показаны здесь.)
Есть ли способ сказать «соответствие любому файлу, который соответствует началу»?
(я использую VS 2008 SP1 и .NET 3.5 SP1)
Спасибо за любую помощь.
Мне понравился ваш пример лучше всего, но System.IO.Directory.GetFiles не возвращает тип FileInfo []. Он возвращает список строк. – Vaccano
Я запустил его с помощью String [], и я получил ArgumentException в System.IO.Directory.GetFiles. (Незаконные символы в пути). – Vaccano
Только версия с двумя аргументами принимает подстановочные знаки. –