MVC 2网站 - 无法获取images文件夹中的文件列表

时间:2010-06-30 19:27:25

标签: c# asp.net asp.net-mvc file-io

我使用MVC 2和C#创建了一个wedsite。其中一个页面是产品图像库。我已经存储了Db中图片的路径,例如../../Content/ProductImages/ 在控制器中,我想做一个foreach并获得显示的文件列表。我尝试了下面的代码:

List<string> files = new List<string>();
string path = Path.GetDirectoryName(typeModel.ArtUrl); // ../../Content/ProductImages/

foreach (string f in Directory.GetFiles(path))
{
   files.Add(f);
}

但是我收到错误,找不到路径'C:\ Program Files \ Common Files \ Microsoft Shared \ Content \ ProductImages \'的一部分。

为什么它走错路?此路径不存在

如果有人能告诉我如何获取其中包含的文件列表,我将不胜感激 ../../内容/ ProductImages /

由于 约翰

2 个答案:

答案 0 :(得分:5)

尝试使用:

string path = Server.MapPath(typeModel.ArtUrl);

MSDN Link

答案 1 :(得分:0)

使用Server.MapPath(typeModel.ArtUrl);获取真实位置