基本信息
源码名称:asp.net 在线文件夹管理源码(树形控件)
源码大小:12.81M
文件格式:.zip
开发语言:C#
更新时间:2015-06-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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;
}
}
}