资源简介

采用ASP.NET MVC 技术借助Easy-UI 前端框架 制作文件管理demo,文件操作包括上传,下载,复制,黏贴,压缩,重命名等。文件操作均对于实际文件夹,不包含数据库部分

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;

namespace FileHelper
{
   public static class FileHelp
    {
        /// 
        /// 根据文件的地址获取文件目录(json)
        /// {filename=}
        /// 

        /// sePath“>网站目录
        /// 路径
        /// 是否是所有文件(truefalse--第一个)
        /// 
        public static Listject> GetFiles(string basePath string path bool all)
        {
            Listject> list = new Listject>();//申明文件列表object类型
            //网站目录根目录下Document\Files  为文件地址
            string str = FileHelp.Standard(string.Format(@“{0}\Document\Files“ basePath));
            //获取完整地址
            string str2 = FileHelp.Standard(string.Format(@“{0}\{1}“ str path));
            //判断是否存在目录
            if (!Directory.Exists(str2))
            {
                //创建目录
                Directory.CreateDirectory(str2);
            }

            DirectoryInfo info = new DirectoryInfo(str2);
            //获取目录下所有子目录(按名字排序)
            foreach (DirectoryInfo info2 in from x in info.GetDirectories()
                                            orderby x.Name
                                            select x)
            {
                //创建匿名类: 其中filename 为文件名 extension为文件扩展名 图标为文件夹图片(EasyUI 图标)
                list.Add(new { filename = info2.Name extension = ““ typeIcon = “/Content/themes/icons/folder.png“ size = “文件夹“ createtime = info2.CreationTime.ToString() updatetime = info2.LastWriteTime.ToString() path = info2.FullName.Replace(str ““) });
            }
            if (all)
            {
                foreach (FileInfo info3 in from x in info.GetFiles()
                                           orderby x.CreationTime
                                           select x)
                {
                    list.Add(FileHelp.CreateJsonobject(basePath str info3));
                }
            }
            return list;
            
        }
        
        /// 
        /// 获取文件夹树
        /// 

        /// sePath“>根目录
        /// 地址
        /// 标记
        /// 
        public static Listject> GetDirectoryTree(string basePath string id string file) {

            Listject> list = new Listject>();//申明文件列表object类型
            //网站目录根目录下Document\Files  为文件地址
            string str = FileHelp.Standard(string.Format(@“{0}\Document\Files“ basePath));
            var isUserTablePng = true;
            var idArray=id.Split(‘\\‘);//将ID 分割
            if (idArray.Count()>1)
            {
                isUserTablePng = false;
              
            }
            if (id==“all“)
            {
                //加载Docume

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-09-17 20:01  文件管理功能Demo\
     目录           0  2017-10-31 13:55  文件管理功能Demo\.git\
     文件           7  2017-10-31 13:55  文件管理功能Demo\.git\COMMIT_EDITMSG
     文件           0  2017-09-17 20:01  文件管理功能Demo\.git\FETCH_HEAD
     文件          23  2017-09-17 19:55  文件管理功能Demo\.git\HEAD
     文件         453  2017-09-17 20:25  文件管理功能Demo\.git\config
     文件          73  2017-09-17 19:55  文件管理功能Demo\.git\description
     目录           0  2017-09-17 19:55  文件管理功能Demo\.git\hooks\
     文件         478  2017-09-17 19:55  文件管理功能Demo\.git\hooks\applypatch-msg.sample
     文件         896  2017-09-17 19:55  文件管理功能Demo\.git\hooks\commit-msg.sample
     文件         189  2017-09-17 19:55  文件管理功能Demo\.git\hooks\post-update.sample
     文件         424  2017-09-17 19:55  文件管理功能Demo\.git\hooks\pre-applypatch.sample
     文件        1642  2017-09-17 19:55  文件管理功能Demo\.git\hooks\pre-commit.sample
     文件        1348  2017-09-17 19:55  文件管理功能Demo\.git\hooks\pre-push.sample
     文件        4951  2017-09-17 19:55  文件管理功能Demo\.git\hooks\pre-rebase.sample
     文件        1239  2017-09-17 19:55  文件管理功能Demo\.git\hooks\prepare-commit-msg.sample
     文件        3611  2017-09-17 19:55  文件管理功能Demo\.git\hooks\update.sample
     文件       82345  2017-10-31 13:55  文件管理功能Demo\.git\index
     目录           0  2017-09-17 19:55  文件管理功能Demo\.git\info\
     文件         240  2017-09-17 19:55  文件管理功能Demo\.git\info\exclude
     目录           0  2017-09-17 20:17  文件管理功能Demo\.git\logs\
     文件        1552  2017-10-31 13:55  文件管理功能Demo\.git\logs\HEAD
     目录           0  2017-09-17 20:25  文件管理功能Demo\.git\logs\refs\
     目录           0  2017-09-17 20:17  文件管理功能Demo\.git\logs\refs\heads\
     文件        1552  2017-10-31 13:55  文件管理功能Demo\.git\logs\refs\heads\master
     目录           0  2017-09-17 20:25  文件管理功能Demo\.git\logs\refs\remotes\
     目录           0  2017-09-17 20:25  文件管理功能Demo\.git\logs\refs\remotes\origin\
     文件        1022  2017-10-31 13:33  文件管理功能Demo\.git\logs\refs\remotes\origin\master
     文件         151  2017-10-31 13:55  文件管理功能Demo\.git\ms-persist.xml
     目录           0  2017-09-19 08:25  文件管理功能Demo\.git\objects\
     目录           0  2017-09-17 19:57  文件管理功能Demo\.git\objects\00\
............此处省略1672个文件信息

评论

共有 条评论