我正在开发一个网站,我需要读取图像文件夹中的所有图像 应用程序目录,我必须显示页面上的所有图像,任何机构都可以告诉我如何从我的应用程序目录中的images文件夹中读取所有图像。
先谢谢。
答案 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获取应用程序的路径。
然后获取文件列表,您可以简单地迭代并过滤所需的扩展名。