• 大小: 6.98MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-01
  • 语言: 其他
  • 标签: Ext.NET  WebForm  Demo  

资源简介

通过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.xml

     文件    4947396  2012-08-08 23:10  FileManager\bin\Ext.Net.xml

     文件      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.xml

     文件      36864  2012-07-24 22:11  FileManager\bin\Transformer.NET.dll

     文件       3454  2012-07-24 22:11  FileManager\bin\Transformer.NET.xml

     文件      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个文件信息

评论

共有 条评论