/// <summary> /// 绑定指定目录下的文件到ReptImgList /// </summary> /// <param name="directory"></param> protected void BindImgList() { ArrayList list = new ArrayList(); #region 读取文件 DirectoryInfo di = new DirectoryInfo(HttpContext.Current.Server.MapPath(ImagePaths)); try { foreach (FileInfo f in di.GetFiles()) { if (!GetThumbnailConfigsByNmameExt(f.Name)) { string pathrelatively = ImagePaths + "/" + f.Name; list.Add(pathrelatively); } } } catch { //对应目录下没有文件 } #endregion ImagesRepeater.DataSource = list; ImagesRepeater.DataBind(); }
/// <summary> /// 加载缩略图列表 /// </summary> void LoadImages() { if (ArticleID != null) { Article a = ArticleHelper.GetArticle(ArticleID); List <ImageDetail> imageList = new List <ImageDetail>(); string folderPath = ExistFilePath(); if (!Directory.Exists(folderPath)) { return; } else { List <ThumbnailConfig> configList = GetAllThumbnailConfigs(); System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(folderPath); //string[] fields = new string[] { "ChannelFolder" }; //Channel ch = ChannelHelper.GetChannel(OwnerID, fields); //string aid = Helper.GUIDToFormatString(ArticleID); StringBuilder sb = new StringBuilder(); foreach (System.IO.FileInfo fi in dir.GetFiles()) { if (Server.MapPath(a.Thumbnail) == fi.FullName) { continue; } ImageDetail image = new ImageDetail(); image.ImagePath = string.Format("/{0}/thumbnail/{1}", !String.IsNullOrEmpty(a.AttachmentUrlPath)?a.AttachmentUrlPath.Trim('/'):"", fi.Name); image.ImagePath = image.ImagePath.Replace("\\", "/"); string idChar = fi.Name.Substring(fi.Name.LastIndexOf("_") + 1, fi.Name.LastIndexOf(".") - fi.Name.LastIndexOf("_") - 1); ThumbnailConfig config = SearchThumbnailConfig(configList, idChar); image.FileName = fi.Name; if (config != null) { image.Name = config.Name; image.Tag = config.Tag; imageList.Add(image); } } } ImagesRepeater.DataSource = imageList; ImagesRepeater.DataBind(); } }