2010年7月7日星期三
Asp.net显示文件夹中的图片:
参考:http://space.cnblogs.com/question/7534/
using System.IO; //path
using System.Text; //stringbuilder
protected void Page_Load(object sender, EventArgs e)
{
//显示文件列表的代码
string strPath;
string[] strFiles;
string strFile;
strPath = Path.GetDirectoryName(Server.MapPath("showimages"));
//Response.Write("strpath:" + strPath);
//Response.Write("<br />");
strPath += "//"+"images"; //存放图片的文件夹
strFiles = Directory.GetFiles(strPath);
//for (int i = 0; i < strFiles.Length; ++i)
//{
// Response.Write("文件名:");
// Response.Write(strFiles[i]);
// Response.Write("<P>");
//}
//在这里显示图片:
string []pictures = GetPictures(strPath);
string imagesstr = DisplayPicturesHtml(pictures);
// Response.Write(imagesstr);
}
private string[] GetPictures(string path)
{
// string strPath = Path.GetDirectoryName(Server.MapPath("showimages"));
// strPath += "//" + "images";
string[] strFiles = Directory.GetFiles(path);
return strFiles;
}
string DisplayPicturesHtml(string[] pics)
{
StringBuilder divPicsHtml = new StringBuilder("<div>");
string imgClass = "{ line-height:16px; margin-top:5px;overflow:hidden;}";
foreach (var item in pics)
{
divPicsHtml.AppendFormat("<img src='{0}' class='{1}' />", item, imgClass);
}
divPicsHtml.Append("</div>");
return divPicsHtml.ToString();
}