如何从应用程序目录中获取图像列表

时间:2011-04-25 12:49:43

标签: asp.net c#-2.0

我正在开发一个网站,我需要读取图像文件夹中的所有图像 应用程序目录,我必须显示页面上的所有图像,任何机构都可以告诉我如何从我的应用程序目录中的images文件夹中读取所有图像。

先谢谢。

3 个答案:

答案 0 :(得分:0)

这将为您提供给定路径中的文件名数组:

string[] fileNames = System.IO.Directory.GetFiles(yourPath);

然后,您可以为它们生成网址,并使用写入响应的<img>标记,例如应该获取有效网址的内容:

string relativePath = Request.AppRelativeCurrentExecutionFilePath;
relativePath = relativePath.Substring(0, relativePath.LastIndexOf('/') + 1);
string requestPath = Path.GetDirectoryName(Server.MapPath(relativePath));       
string[] fileNames = Directory.GetFiles(requestPath);
List<string> imageUrls = new List<string>(fileNames.Length);

foreach(var fileName in fileNames)
{
    imageUrls.Add(Path.Combine(relativePath, Path.GetFileName(fileName))); 
}

您可以在循环中写出<img>项。另请注意,调用仅提供路径的GetFiles将返回所有可用文件,因此您可能需要提供searchPattern参数,例如*.jpg

答案 1 :(得分:0)

答案 2 :(得分:0)

要添加Disappointment先生的答案,您可以使用指定的命令获取所有文件的列表,

使用Server.MapPath获取应用程序的路径。

然后获取文件列表,您可以简单地迭代并过滤所需的扩展名。