基本信息
源码名称:asp.net 在线文件夹管理源码(树形控件)
源码大小:12.81M
文件格式:.zip
开发语言:C#
更新时间:2015-06-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; using Service; using Newtonsoft.Json; namespace FileManager.Controllers { public class FileManagerController : Controller { private zTreeService treeService; // private zTreeBaseModel baseModel; public FileManagerController() { treeService = new zTreeService(); // baseModel = new zTreeBaseModel(); } // GET: /FileManager/ public ActionResult Index() { return View(); } /// <summary> /// 默认加载第一层所有文件 /// </summary> /// <param name="path"></param> /// <returns></returns> [HttpPost] public string GetDefaultFiles(string path) { if (string.IsNullOrEmpty(path)) { path = @"D:\"; } var baseModel = new zTreeDefaultBaseModel(); var nodes = treeService.GetDefaultFiles(path); DirectoryInfo directory = new DirectoryInfo(path); baseModel.rootFullName = directory.Root.FullName; baseModel.name = directory.FullName; baseModel.fullName = directory.FullName; baseModel.open = true; baseModel.children = nodes; baseModel.topNode = true; return JsonConvert.SerializeObject(baseModel); } /// <summary> /// 单层加载文件 /// </summary> /// <param name="fullName"></param> /// <returns></returns> [HttpPost] public string GetSingleLevelNodes(string fullName) { var nodes = treeService.GetDefaultFiles(fullName); return JsonConvert.SerializeObject(nodes); } /// <summary> /// 默认一次性加载所有节点数据(数据量大,会导致浏览器假死或运行缓慢不推荐) /// </summary> /// <returns></returns> [HttpPost] public string GetAllFiles() { string path = @"E:\"; var treeModel = new zTreeModel(); treeModel.topNode = true; DirectoryInfo directory = new DirectoryInfo(path); var nodes = treeService.GetAllFiles(treeModel,path); var model = JsonConvert.SerializeObject(nodes); return model; } /// <summary> /// 新文件夹 /// </summary> /// <param name="node"></param> /// <returns></returns> [HttpPost] public string AddNode(string node) { var zTreeModel = JsonConvert.DeserializeObject<zTreeModel>(node); var operationResult = new OperationResult(); var result = treeService.CreateFolder(zTreeModel, operationResult); return JsonConvert.SerializeObject(result); } /// <summary> /// 删除文件夹 /// </summary> /// <param name="node"></param> /// <returns></returns> [HttpPost] public string DeleteNode(string node) { var zTreeList = JsonConvert.DeserializeObject<List<zTreeModel>>(node); var result = treeService.DeleteFile(zTreeList); return JsonConvert.SerializeObject(result); } /// <summary> /// 移动文件夹与文件 /// </summary> /// <param name="nodes"></param> /// <param name="targetNode"></param> /// <returns></returns> [HttpPost] public string MoveFiles(string nodes, string targetNode) { var nodeList = JsonConvert.DeserializeObject<List<zTreeModel>>(nodes); var targetFolder = JsonConvert.DeserializeObject<zTreeModel>(targetNode); var operation = new OperationResult(); treeService.MoveFilesToFolder(nodeList, targetFolder, operation); return JsonConvert.SerializeObject(operation); } /// <summary> /// 检查文件名是否已存在 /// </summary> /// <param name="path"></param> /// <param name="isParent"></param> /// <returns></returns> [HttpPost] public string CheckRename(string path,bool isParent) { var operation = new OperationResult(); treeService.CheckFileName(path, isParent, operation); return JsonConvert.SerializeObject(operation); } /// <summary> /// 文件重命名 /// </summary> /// <param name="path"></param> /// <param name="destPath"></param> /// <param name="isParent"></param> /// <returns></returns> [HttpPost] public string RenameFiles(string path,string destPath,bool isParent) { treeService.RenameFileName(path, destPath, isParent); return string.Empty; } } }