在目录中循环

本文关键字:循环 | 更新日期: 2023-09-27 18:22:35

我一直在想如何打印出我存储在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 />";
}

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

在目录中循环

您可以使用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")

将返回CCD_ 2。

请注意,您还缺少一个'来转义属性值末尾的"

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