如何从应用程序目录中获取图像列表
问题描述:
我正在开发一个网站,我需要从 应用程序目录中的图像文件夹中读取所有图像,并且必须在页面上显示所有图像任何机构告诉我如何读取我的应用程序目录中的图像文件夹中的所有图像。如何从应用程序目录中获取图像列表
在此先感谢。
答
这将让你的文件名的排列在一个给定的路径:
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
。
答
要添加到失望先生的答案,你可以使用指定的命令中的所有文件的列表,
要获取的路径应用程序使用Server.MapPath。
然后获取文件列表,您可以简单地迭代和筛选所需的扩展。
的GetFiles将返回路径如下 d:\运行项目\新VDC \图片\ ComputerLab.jpg 当我将此路径添加到img标签那么它不显示图像
–
2011-04-25 12:58:55
是的,你需要使路径相对并以虚拟路径为前缀 - 我将更新我的答案。 – 2011-04-25 13:03:18