Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }