如何使用其名称和任何扩展名获取图像?

时间:2009-03-18 13:42:53

标签: c# asp.net javascript html vb.net

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

所以,我想打开images目录并按名称获取图像,无论其扩展名如何。

2 个答案:

答案 0 :(得分:8)

您可以使用Directory对象获取目录中的文件列表

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

答案 1 :(得分:2)

这不是文件的工作原理 - 你需要知道整个名字。例如,如果有多个具有相同基本名称和不同扩展名的图像,会发生什么?比较foo.pngfoo.jpg,例如。

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