如何设置<img src="" from="" with="" out="" specifying="" the="" extension="" in="" a="" razor="" view?=""

时间:2018-11-08 16:38:37

标签: razor model-view-controller

="" 我有一个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 :(得分:0)

在我的情况下,将始终有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" />
                }

            }