Как установить <img src from без указания расширения в виде бритвы? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть приложение MVC с изображением логотипа в папке «Изображения». Имя файла всегда "egs_logo_small", но это может быть .png или .jpg или .gif и т. Д. ... Я хочу просто установить мой

           @{ 
                var dir = Server.MapPath("~/Images/");
                string path = Path.Combine(dir + "egs_logo_small.*");
                var filename = System.IO.Directory.GetFiles(path).First();
                string image = "/images/" + filename;
            }

            <img src=@image style="backface-visibility: hidden" />

Как это можно сделать?

1 Ответ

0 голосов
/ 14 ноября 2018

В моем случае всегда будет 1 файл изображения с именем "logo", который может иметь любое расширение. Я смог решить это самостоятельно, выполнив следующее:

@{
                string filename = "";
                string image = "";
                var dir = Server.MapPath("~/Images/");
                string[] files = System.IO.Directory.GetFiles(dir, "logo.*", System.IO.SearchOption.TopDirectoryOnly);
                if (files.Length > 0)
                {
                    filename = System.IO.Directory.GetFiles(dir, "logo.*").First();
                    FileInfo fi = new FileInfo(filename);
                    image = "/images/logo" + fi.Extension;
                    <img src=@image style="backface-visibility: hidden" />
                }

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