Как получить изображение с его именем и любым расширением? - PullRequest
1 голос
/ 18 марта 2009

Я создаю сайт asp.net. Я хочу показать изображение на странице, но хотя я знаю имя изображения, я не знаю расширения.

Итак, я хочу открыть каталог images и получить изображение по его имени независимо от его расширения.

Ответы [ 2 ]

8 голосов
/ 18 марта 2009

Вы можете использовать объект Directory, чтобы получить список файлов в каталоге

string imageFilename = System.IO.Directory.GetFiles( imageDirectory, name + ".*" ).First();
2 голосов
/ 18 марта 2009

Это не совсем то, как работают файлы - вам нужно знать полное имя. Например, что произойдет, если есть несколько изображений с одинаковым базовым именем и разными расширениями? Сравните foo.png и foo.jpg, например.

Одно из предложений - попытаться выполнить поиск по шаблону для всех файлов с некоторым базовым именем в этом каталоге (это то, что делает решение bstoney; см. Здесь ). Если вы нашли ровно одно совпадение, все готово. Если вы получаете несколько совпадений, вам нужно будет определить, какой из них выиграет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...