资源简介
通过WEB页面实现一个简单的文件管理器,可以使用浏览器来管理服务器上所有磁盘下的文件和目录。
实现:文件和目录遍历;文件和目录的删除(单选、多选)、改名;目录的建立;文件的上传下载,所有目录和文件对应图标的获取以及如何在WEB界面上显示。
开发环境:Visual Studio 2010
Ext.NET Pro: 2.0.0 WebForm组件
DotNet 4.0
详细的说明文档参看:http://blog.csdn.net/coldwind811201/article/details/8466756
代码片段和文件信息
/********
* @version : 简单的WEB文件管理器Demo
* @author : coldwind Inc. http://blog.csdn.net/coldwind811201/
* @date : 2013-01-04
********/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
using Ext.Net;
namespace FileManager
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
/********
* @version : 简单的WEB文件管理器Demo
* @author : coldwind Inc. http://blog.csdn.net/coldwind811201/
* @date : 2013-01-04
********/
if (!X.IsAjaxRequest)
{
//非Ajax请求的页面加载情况
hidCurrentDir.Value = “我的电脑“;
LoadDir(hidCurrentDir.Value.ToString() false);
}
}
//第二个参数为是否显示系统或者隐藏的文件或文件夹
private void LoadDir(string CurrentDir bool IsLoadSystemOrHideObj)
{
/********
* @version : 简单的WEB文件管理器Demo
* @author : coldwind Inc. http://blog.csdn.net/coldwind811201/
* @date : 2013-01-04
********/
//清除GridPanel中已选的项
RowSelectionModel sm = pnlFileManager.GetSelectionModel() as RowSelectionModel;
sm.ClearSelection();
//设置窗口的title栏为当前目录
Window1.title = CurrentDir;
string IcoPath = Server.MapPath(“image“);
//我这里用了DataTable来存放数据,也可以使用List,可以参看官方的Demo
DataTable dtList = new DataTable(“List“);
dtList.Columns.Add(“Name“ typeof(string)); //Name存放的是对应项的文件或者文件夹的名字,不包含路径
dtList.Columns.Add(“ShowedName“ typeof(string)); //ShowedName存放的是在GridPanel中显示的实际HTML内容(包括图标和对应的名字)
dtList.Columns.Add(“LastChangeTime“ typeof(DateTime));
dtList.Columns.Add(“Type“ typeof(string));
dtList.Columns.Add(“Size“ typeof(string));
if (CurrentDir == “我的电脑“)
{
btnUp.Disabled = true;
btnCreateDir.Disabled = true;
FileUploadField1.Disabled = true;
foreach(DriveInfo di in DriveInfo.GetDrives())
{
if (di.IsReady)
{
DataRow dr = dtList.NewRow();
string strDriveType = ““;
switch (di.DriveType)
{
case DriveType.Fixed: strDriveType = “本地磁盘“; break;
case DriveType.CDRom: strDriveType = “CD 驱动器“; break;
case DriveType.Removable: strDriveType = “可移动磁盘“; break;
default: strDriveType = “未知类型“; break;
}
string IconFileName = Stri
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 233419 2013-01-04 23:55 Ext.NET学习资料之3(简单的WEB文件管理器Demo).docx
文件 923 2013-01-02 16:46 FileManager.sln
文件 28212224 2012-08-08 23:10 FileManager\bin\Ext.Net.dll
文件 11402752 2012-08-08 23:10 FileManager\bin\Ext.Net.pdb
文件 41984 2012-07-24 22:11 FileManager\bin\Ext.Net.Utilities.dll
文件 40774 2012-07-24 22:11 FileManager\bin\Ext.Net.Utilities.xm
文件 4947396 2012-08-08 23:10 FileManager\bin\Ext.Net.xm
文件 16384 2013-01-04 23:41 FileManager\bin\FileManager.dll
文件 26112 2013-01-04 23:41 FileManager\bin\FileManager.pdb
文件 373760 2012-07-24 22:11 FileManager\bin\Newtonsoft.Json.dll
文件 418776 2012-07-24 22:11 FileManager\bin\Newtonsoft.Json.xm
文件 36864 2012-07-24 22:11 FileManager\bin\Transformer.NET.dll
文件 3454 2012-07-24 22:11 FileManager\bin\Transformer.NET.xm
文件 11268 2013-01-04 23:41 FileManager\Default.aspx
文件 25617 2013-01-04 23:41 FileManager\Default.aspx.cs
文件 6515 2013-01-04 21:53 FileManager\Default.aspx.designer.cs
文件 4590 2013-01-04 21:13 FileManager\FileManager.csproj
文件 1086 2013-01-04 21:13 FileManager\FileManager.csproj.user
文件 4047 2013-01-04 23:39 FileManager\GetIcon.cs
文件 1341 2013-01-02 16:46 FileManager\Properties\AssemblyInfo.cs
文件 6008 2013-01-04 16:49 FileManager\Web.config
文件 1240 2013-01-02 16:46 FileManager\Web.Debug.config
文件 1301 2013-01-02 16:46 FileManager\Web.Release.config
目录 0 2013-01-02 22:32 FileManager\bin
目录 0 2013-01-04 23:41 FileManager\image
目录 0 2013-01-04 23:42 FileManager\obj
目录 0 2013-01-02 16:46 FileManager\Properties
目录 0 2013-01-04 23:40 FileManager
----------- --------- ---------- ----- ----
45817835 28
............此处省略1个文件信息
- 上一篇:AD9854.PcbDoc
- 下一篇:手机号码批量查询工具绿色版
相关资源
- WEB文件管理器(毕业设计完整项目)
- WebForm-SignalRDemo
- Ext破解版本,对应.net版本为4.0
- Microsoft.ReportViewer.WebForms Version=10.0.0
- ext.net中文教程
- 旅游管理系统完整版兼后台
- 超强的文件管理器破解版,亲测可用
- QT文件资源管理器
- Microsoft.ReportViewer.WebForms.dll (11.0)
- webForm利用三层架构和repeat控件做增删
- webform 富文本框
- 安卓开发的文件管理器源码
- QT实现文件管理器.rar
- 基于QT+Linux/Windows的简易文件管理器
- WebForm中EasyUI DataGrid
评论
共有 条评论