2009-02-16 100 views
2

我對ASP.NET MVC非常陌生,但除此之外,我對通常的Web開發都很陌生。我想要做的事很簡單。我在我的MVC項目中有一個名爲/ Content/Images的文件夾,我有一些圖像。我想讓我的控制器抓住這個文件夾中的所有圖像,並將它們發送到視圖。該視圖然後將這些圖像渲染到一個div中,並在它們的click事件上爲它們添加一個Javascript函數。所以,我的問題基本上是,你如何瀏覽ASP.NET MVC服務器上的文件。如何在ASP.NET MVC中瀏覽服務器上的文件?

如果我一起討論這個錯誤的方法,請讓我知道。這裏的主要目標是在頁面的一部分有一個可滾動的區域,並且所有的圖片都在某個文件夾中,所有的圖片都應該有一個onclick,它會調用一個傳遞圖片名稱的javascript函數。希望是有道理的!

回答

4

您可以使用DirectoryInfo中獲得的圖像目錄

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

Server.MapPath正是我所需要的。謝謝!不過,我認爲你的意思是DirectoryInfo,如果你不介意的話,我會編輯你的文章。最後一件事,我是否以正確的方式處理完整的想法? – BFree 2009-02-16 19:52:28

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 
} 
相關問題