繁体   English   中英

如何获取带有名称和任何扩展名的图像?

[英]How to get image with its name and any extension?

我正在建立一个 asp.net 网站。 我想在页面上显示图像,但是虽然我知道图像名称,但我不知道扩展名。

因此,我想打开图像目录并通过其名称获取图像,无论其扩展名如何。

您可以使用目录 object 获取目录中的文件列表

string imageFilename = System.IO.Directory.GetFiles( imageDirectory, name + ".*" ).First();

文件实际上并不是这样工作的——您需要知道整个名称。 例如,如果有多个图像具有相同的基本名称和不同的扩展名,会发生什么? 例如,比较foo.pngfoo.jpg

一个建议是尝试对该目录中具有某个基本名称的所有文件进行通配符搜索(这就是 bstoney 的解决方案所做的;请参见此处)。 如果你找到一个匹配,你就完成了。 如果您获得多场比赛,则需要制定关于哪一场获胜的规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM