开发者

Get files in a folder

In my MVC application I have the following paths;

  • /content/images/full
  • /content/images/thumbs

How would I, in my c# controller, get a list of all the files within my thumbs folder?

Edit

Is Server.MapPath still the best way?

I have this now DirectoryInfo di = new DirectoryInfo(Server.MapPath("/content/images/thumbs") )开发者_开发技巧; but feel it's not the right way.

is there a best practice in MVC for this or is the above still correct?


.NET 4.0 has got a more efficient method for this:

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

You get an IEnumerable<string> on which you can iterate on the view:

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


Directory.GetFiles("/content/images/thumbs")

That will get all the files in a directory into a string array.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜