asp.net-mvc - 获取文件夹中的文件

标签 asp.net-mvc file

在我的 MVC 应用程序中,我有以下路径;

  • /内容/图像/完整
  • /内容/图像/拇指

如何在我的 C# Controller 中获取拇指文件夹中所有文件的列表?

编辑

Server.MapPath 仍然是最好的方法吗?

我现在有了这个 DirectoryInfo di = new DirectoryInfo(Server.MapPath("/content/images/thumbs") ); 但感觉这不是正确的方式。

MVC 是否有对此的最佳实践,或者上面的内容仍然正确吗?

最佳答案

.NET 4.0 为此提供了一种更有效的方法:

Directory.EnumerateFiles(Server.MapPath("~/Content/images/thumbs"));

您将获得 IEnumerable<string>您可以在其上迭代 View :

@model IEnumerable<string>
<ul>
    @foreach (var fullPath in Model)
    {
        var fileName = Path.GetFileName(fullPath);
        <li>@fileName</li>
    }
</ul>

关于asp.net-mvc - 获取文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039910/

相关文章:

android - 在数据库 SQLite(适用于 Android)中添加一个 txt 文件,怎么样?

java - getCanonicalFile 和 getAbsoluteFile 返回当前(项目)目录,而不是预期的目录

jquery - MVC 将数据传入和传出 Bootstrap Modal

asp.net-mvc - 不同角色的不同默认路由

c - 如何从文本文件中使用 mmap 读取 double 组

c - C 文件中的冒泡排序

asp.net - 集合已修改;枚举操作可能无法执行MVC

asp.net-mvc - 图像优化框架未初始化

c# - View 中的 MVC If 语句

c++ - std::streampos 是否保证为 unsigned long long?