c# - 循环遍历目录

标签 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 />";
}

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

最佳答案

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

请注意,您还缺少 \ 以转义属性值末尾的 "

关于c# - 循环遍历目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142355/

相关文章:

c# - 如何从 1 个特定页面的布局中删除 HTML 元素?

asp.net - 水平对齐复选框(表格布局)

.net - 是否有考虑 StringComparison 的 String.Split() ?

c# - 编写一个等待 bool 值的异步方法

c# - IDisposable 模式的一个有问题的例子?

c# - Dns.GetHostEntry 能否返回一个地址列表为空的 IPHostEntry?

c# - 将自定义文件名设置为引用的 dll

c# - 处理对象上的轻弹

c# - 并非所选主题的所有 CSS 文件都包含在页面中

c# - 如何通过 Entity Framework 连接远程 sql server?