循环遍历目录

时间:2012-02-04 16:24:36

标签: c# asp.net .net

我一直想弄清楚如何打印出我在ASP / C#目录中存储的图像#

我找到了这个,但问题是打印出C:\\ Visual Studios 2010 \ Projects \ MyTestUploader \ Files \ img001.jpg

string[] fileEntries = Directory.GetFiles(sourceDir);
foreach (string fileName in fileEntries)
{
Label1.Text += "<img src=\"" + fileName + "" /><br />";
}

现在我只想打印出目录中的所有图像。我会担心它们很好地格式化,稍后:)

2 个答案:

答案 0 :(得分:16)

您可以使用Path.GetFileName获取指定路径的文件名和扩展名,同时排除目录路径(可能是您想要的)。

string[] fileEntries = Directory.GetFiles(sourceDir);
foreach (string fileName in fileEntries)
{
    Label1.Text += "<img src=\"" + Path.GetFileName(fileName) + "\" /><br />";
}

例如,调用

Path.GetFileName(@"C:\Visual Studios 2010\Projects\MyTestUploader\Files\img001.jpg")

会返回"img001.jpg"

请注意,您还遗漏了\以逃避属性值末尾的"

答案 1 :(得分:0)

尝试使用Directory.GetFiles(sourceDir, "*.jpg");