在我的MVC应用程序中,我有以下路径;
在我的c#控制器中,如何获取thumb文件夹中所有文件的列表?
编辑
Server.MapPath仍然是最好的方法吗?
我现在有这个,DirectoryInfo di = new DirectoryInfo(Server.MapPath("/content/images/thumbs") );但觉得这不是正确的方法.
MVC是否有最佳实践,或者上述内容仍然正确吗?
slf*_*fan 45
.NET 4.0有一个更有效的方法:
Directory.EnumerateFiles(Server.MapPath("~/Content/images/thumbs"));
Run Code Online (Sandbox Code Playgroud)
您将获得一个IEnumerable<string>可以在视图上迭代的内容:
@model IEnumerable<string>
<ul>
@foreach (var fullPath in Model)
{
var fileName = Path.GetFileName(fullPath);
<li>@fileName</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
Directory.GetFiles("/content/images/thumbs")
Run Code Online (Sandbox Code Playgroud)
这会将目录中的所有文件都放入字符串数组中.
| 归档时间: |
|
| 查看次数: |
40814 次 |
| 最近记录: |