Пример #1
0
        private void BindData(List <FileFolderInfo> files, FileManagerProcessor fileManage)
        {
            if (files == null)
            {
                return;
            }

            folderNum = fileManage.FolderNum;
            fileNum   = fileManage.FileNum;

            List <FileFolderInfo> Result = new List <FileFolderInfo>();

            int pageIndex = 1;

            if (!string.IsNullOrEmpty(Request.QueryString["pg"]))
            {
                pageIndex = int.Parse(Request.QueryString["pg"]);
            }
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            int    pageSize   = 18;
            int    startIndex = (pageIndex - 1) * pageSize;
            string imgExt     = ".jpg,.bmp,.jpeg,.gif,.png";
            string imgWidth   = string.Empty;
            string imgHeight  = string.Empty;
            int    resultInt  = 0;

            for (int i = startIndex; i < startIndex + pageSize && i < files.Count; i++)
            {
                Result.Add(files[i]);
                imgWidth  = "";
                imgHeight = "";
                if (imgExt.IndexOf(files[i].Ext.ToLower()) != -1 && files[i].Type == "file")
                {
                    System.Drawing.Image image = System.Drawing.Image.FromFile(Server.UrlDecode(files[i].FullName));
                    imgWidth  = image.Width.ToString();
                    imgHeight = image.Height.ToString();
                    Result[resultInt].ImgWidth  = imgWidth;
                    Result[resultInt].ImgHeight = imgHeight;
                }
                resultInt++;
            }

            rptList.DataSource = Result;
            rptList.DataBind();
            KingTop.Common.Split split = new KingTop.Common.Split();
            string pageTemplate        = "<li><a href=\"{$FirstPageUrl}\"  class=\"text\">首页</a></li><li><a href=\"{$PrevPageUrl}\" class=\"text\">上页</a></li>[HQB.Loop]<li><a href=\"{$PageUrl}\">{$PageIndex}</a></li><li>[$$$$]</li><li><a href=\"{$CurrentPageUrl}\" class=\"hover02\">{$CurrentPageIndex}</a></li>[/HQB.Loop]<li><a href=\"{$NextPageUrl}\" class=\"text\">下页</a></li><li><a href=\"{$LastPageUrl}\" class=\"text\">末页</a></li>";
            string url = "";

            PageStr = KingTop.Common.Split.GetHtmlCode(url, pageTemplate, 2, pageIndex, pageSize, files.Count, false);
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // 操作处理
            FileManagerProcessor fileManage = new FileManagerProcessor(Request.QueryString["act"]);

            builder.Append(fileManage.Value);

            string upFileType      = Request.QueryString["type"];
            string CKEditor        = Request.QueryString["CKEditor"];
            string CKEditorFuncNum = Request.QueryString["CKEditorFuncNum"];
            string RootUploadFiles = string.Empty;
            string thisSiteDir     = "/" + SiteDir;

            //文件不分站点保存
            thisSiteDir = "";
            switch (upFileType)
            {
            case "image":
                RootUploadFiles = Server.MapPath("/uploadfiles" + thisSiteDir + "/images/");
                break;

            case "file":
                RootUploadFiles = Server.MapPath("/uploadfiles" + thisSiteDir + "/files/");
                break;

            case "media":
                RootUploadFiles = Server.MapPath("/uploadfiles" + thisSiteDir + "/medias/");
                break;

            default:
                RootUploadFiles = Server.MapPath("/uploadfiles" + thisSiteDir + "/files/");
                break;
            }

            if (string.IsNullOrEmpty(folderPath))
            {
                folderPath = RootUploadFiles;
            }
            else if (folderPath.IndexOf(":") == -1)
            {
                folderPath = Server.MapPath("/" + folderPath);
            }


            // 组合路径, 快速导航
            string comePath = "";

            foreach (string q in folderPath.Split('\\'))
            {
                comePath += q;
                currPath.AppendFormat("<a href=\"filesmanage.aspx?path={1}&type={2}&CKEditor={3}&CKEditorFuncNum={4}\">{0}</a>", q + "\\", comePath, upFileType, CKEditor, CKEditorFuncNum);
                comePath += "\\";
            }

            // 返回上级
            //if (new DirectoryInfo(folderPath).Root.ToString().Replace("\\", "") != folderPath.ToUpper())
            if (RootUploadFiles.ToLower().IndexOf(folderPath.ToLower()) == -1)
            {
                string previousFolder = folderPath.Substring(0, folderPath.LastIndexOf("\\"));
                backHtml = "<a href=\"filesmanage.aspx?path=" + Server.UrlEncode(previousFolder) + "&type=" + upFileType + "&CKEditor=" + CKEditor + "&CKEditorFuncNum=" + CKEditorFuncNum + "\"><img src=\"style/Images/IcoLeft.gif\" alt=\"返回上级\" align=\"absmiddle\" /> 返回上级</a>";
            }
            else
            {
                folderPath += "\\";
            }
            folderPath = folderPath.Replace("\\\\", "\\");
            // 绑定数据
            fileManage = new FileManagerProcessor();
            List <FileFolderInfo> files = fileManage.GetDirectories(folderPath, "filesmanage.aspx");

            if (fileManage.Access)
            {
                BindData(files, fileManage);
            }
            else
            {
                builder.Append("无权限访问该目录. <a href='javascript:history.go(-1);' style='font-weight: normal'>后退</a>");
            }


            if (builder.ToString() != "")
            {
                string builderResult = builder.ToString();
                builder = new System.Text.StringBuilder("");
                builder.AppendFormat("<script type=\"text/javascript\">$(\"#tips\").show(); $(\"#tipsMsg\").html(\"{0}\"); </script>", builderResult.Replace(@"\", @"\\"));
            }
        }