如何在ASP.NET MVC中浏览服务器上的文件?

时间:2009-02-16 19:31:10

标签: c# asp.net-mvc

我是ASP.NET MVC的新手,但更重要的是,我对Web开发一般都很陌生。我想做的很简单。我的MVC项目中有一个名为/ Content / Images的文件夹,其中有一些图像。我希望我的控制器能够获取该文件夹中的所有图像,并将它们发送到视图中。然后,视图将在div中呈现这些图像,并在其click事件上向它​​们添加Javascript函数。所以,我的问题基本上是,如何在ASP.NET MVC中浏览服务器上的文件。

如果我以错误的方式解决这个问题,请告诉我。这里的主要目标是在页面的一部分上有一个小的可滚动区域,所有图片都在某个文件夹中,并且所有图像都应该有一个onclick,它调用传递图像名称的javascript函数。希望有意义!

2 个答案:

答案 0 :(得分:4)

您可以使用DirectoryInfo获取images目录中所有文件的列表

DirectoryInfo folder = new DirectoryInfo(Server.MapPath("/content/images"));
foreach(FileInfo file in folder.Files)
    // find all your files here

答案 1 :(得分:0)

根据我的经验,DirectoryInfo.Files不起作用,而是使用DirectoryInfo.GetFiles()(但可能是.Files方法是以前的ASP版本?)

DirectoryInfo folder = new DirectoryInfo(Server.MapPath("~/resources/uploads"));
foreach (FileInfo file in folder.GetFiles())
{
// find all your files here
}