原文发布时间为:2008-08-07 —— 来源于本人的百度文章 [由搬家工具导入]

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;
using System.Text;

public partial class Default4 : System.Web.UI.Page
{
   //DropDownList1的AppendDataBoundsItems属性要改成true
   string fpath;
   FileStream fs;
   DirectoryInfo di;
   FileInfo fi;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["fpath"] == null)
            {
                fpath = Server.MapPath(".");
                Label1.Text = fpath;
                TextBox1.Text = fpath;
                fill(fpath);
            }
            else
            {
                fpath = Server.UrlDecode(Request.QueryString["fpath"]);
                Label1.Text = fpath;
                TextBox1.Text = fpath;
                fill(fpath);
            }
        }
    }

    protected void fill(string fpath)
    {
       
            TableCell td;
            TableRow tr;
            Button btn;

            tr = new TableRow();

            td = new TableCell();
            btn = new Button();
            btn.Text = "名称";
            btn.Width = 200;
            btn.Attributes.Add("onClick", "return false");
            td.Controls.Add(btn);
            tr.Cells.Add(td);

            td = new TableCell();
            btn = new Button();
            btn.Text = "类型";
            btn.Width = 60;
            btn.Attributes.Add("onClick", "return false");
            td.Controls.Add(btn);
            tr.Cells.Add(td);

            td = new TableCell();
            btn = new Button();
            btn.Text = "大小";
            btn.Width = 80;
            btn.Attributes.Add("onClick", "return false");
            td.Controls.Add(btn);
            tr.Cells.Add(td);

            td = new TableCell();
            btn = new Button();
            btn.Text = "修改日期";
            btn.Width = 150;
            btn.Attributes.Add("onClick", "return false");
            td.Controls.Add(btn);
            tr.Cells.Add(td);

            td = new TableCell();
            btn = new Button();
            btn.Text = "操作";
            btn.Width = 200;
            btn.Attributes.Add("onClick", "return false");
            td.Controls.Add(btn);
            tr.Cells.Add(td);

            Table1.Rows.Add(tr);
       

            string fname;
            string fexp;
            string fsize;
            string ftime;
            HyperLink href;
            string url;

            di = new DirectoryInfo(fpath);
            foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
            {
                if (fsi is FileInfo)
                {
                    FileInfo fi = (FileInfo)fsi;
                    fname = fi.Name;
                    if (fi.Extension.Length < 1)
                        fexp = "";
                    else
                        fexp = fi.Extension.Remove(0, 1);
                    fsize = fi.Length.ToString();
                    ftime = fi.LastWriteTime.ToString();
                }
                else
                {
                    di = (DirectoryInfo)fsi;
                    fname = di.Name;
                    fexp = "文件夹";
                    fsize = "";
                    ftime = di.LastWriteTime.ToString();
                }

                tr = new TableRow();

                td = new TableCell();
                td.Controls.Add(new LiteralControl(fname));
                tr.Cells.Add(td);

                td = new TableCell();
                td.Controls.Add(new LiteralControl(fexp));
                tr.Cells.Add(td);

                td = new TableCell();
                td.Controls.Add(new LiteralControl(fsize));
                tr.Cells.Add(td);

                td = new TableCell();
                td.Controls.Add(new LiteralControl(ftime));
                tr.Cells.Add(td);

                if (fsi is DirectoryInfo)
                {
                    href = new HyperLink();
                    href.Text = "打开";
                    url = Server.UrlEncode(fpath);
                    href.NavigateUrl = "~/Default4.aspx?fpath=" + url + "\\" + fname;
                    td = new TableCell();
                    td.Controls.Add(href);
                    tr.Cells.Add(td);
                }
                else
                {
                    td = new TableCell();
                }
                if (fsi is FileInfo)
                {
                    href = new HyperLink();
                    href.Text = "编辑";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=editfile&url="+url+"&fname=" + fname;
                    td.Controls.Add(href);
                }
                else
                {
                    href = new HyperLink();
                    href.Text = "重命名";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=editdir&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }
                if (fsi is FileInfo)
                {
                    href = new HyperLink();
                    href.Text = "删除";
                    href.Attributes.Add("onClick", "return confirm('一旦删除,无法恢复,回收站也没有')");
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=deletefile&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }
                else
                {
                    href = new HyperLink();
                    href.Text = "删除";
                    href.Attributes.Add("onClick", "return confirm('一旦删除,无法恢复,回收站也没有')");
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=deletedir&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }
                if (fsi is FileInfo)
                {
                    href = new HyperLink();
                    href.Text = "移动";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=movefile&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }
                else
                {
                    href = new HyperLink();
                    href.Text = "移动";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=movedir&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }

                if (fsi is FileInfo)
                {
                    href = new HyperLink();
                    href.Text = "拷贝";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=copyfile&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }
                else
                {
                    href = new HyperLink();
                    href.Text = "拷贝";
                    url =Server.UrlEncode(fpath)+ "\\" + fname;
                    href.NavigateUrl = "~/Default5.aspx?ax=copydir&url=" + url + "&fname=" + fname;
                    td.Controls.Add(href);
                }

                tr.Cells.Add(td);

                Table1.Rows.Add(tr);
            }

            //DropDownList1的AppendDataBoundsItems属性要改成true才能添加静态项
            DropDownList1.Items.Clear();
            DropDownList1.Items.Add("请选择目标目录");
            if (fpath.Length > 4)
            {
                DropDownList1.Items.Add("返回上级目录");
                DropDownList1.DataSource = Directory.GetDirectories(fpath);
                DropDownList1.DataBind();
            }
            else
            {
                string[] item = Directory.GetLogicalDrives();
                for (int i = 0; i < item.Length; i++)
                {
                    DropDownList1.Items.Add(item[i]);
                }
                DropDownList1.DataSource = Directory.GetDirectories(fpath);
                DropDownList1.DataBind();
            }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        fpath = TextBox1.Text;
        Label1.Text = fpath;
        fill(fpath);
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch (DropDownList1.SelectedItem.Text)
        {
            case "请选择目标目录":
                break;
            case "返回上级目录":
                string rootDir = Directory.GetParent(TextBox1.Text).FullName;
                fpath = rootDir;
                TextBox1.Text = fpath;
                Label1.Text = fpath;
                fill(fpath);
                break;
            default:
                fpath = DropDownList1.SelectedItem.Text;
                TextBox1.Text = fpath;
                Label1.Text = fpath;
                fill(fpath);
                break;
        }

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        string newpath = Label1.Text + "\\" + TextBox2.Text;
        creatFile(newpath);
        fpath = Label1.Text;
        fill(fpath);
    }
    protected void creatFile(string path)
    {
        try
        {
           fi=new FileInfo(path);
           if (!fi.Exists)
               fi.Create();
           else
               Response.Write("<script>alert('文件已经存在')</script>");
        }
        catch (Exception ex)
        {
            Response.Write("<script>alert('" + ex.Message + "')</script>");
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        string newpath = Label1.Text + "\\" + TextBox3.Text;
        creatDir(newpath);
        fpath = Label1.Text;
        fill(fpath);
    }
    protected void creatDir(string path)
    {
        try
        {
            di = new DirectoryInfo(path);
            if (!di.Exists)
                di.Create();
            else
                Response.Write("<script>alert('文件夹已经存在')</script>");
        }
        catch (Exception ex)
        {
            Response.Write("<script>alert('" + ex.Message + "')</script>");
        }
    }
}

----------------------------------------------------

net8:简易的文件磁盘管理操作一(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)的更多相关文章

  1. net8:简易的文件磁盘管理操作二(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)

    原文发布时间为:2008-08-07 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  2. Linux常用命令之文件磁盘管理

    前言 本文知识点是曾经学习过程中收录整理的,方便学习使用. 一>Linux常用基本命令 Linux命令格式:command [-options] [parameter1] ... command ...

  3. media静态文件统一管理 操作内存的流 - StringIO | BytesIO PIL:python图片操作库 前端解析二进制流图片(了解) Admin自动化数据管理界面

    一.media ''' 1. 将用户上传的所有静态文件统一管理 -- settings.py -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2. 服务 ...

  4. iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  5. Linux(6)文件和磁盘管理

    文件和磁盘管理 1. 文件管理ls ls : 查看文件信息. 列出目录的内容 -a :显示指定目录下的所有文件, 包括以.开头的隐藏文件 -l :以列表方式显示文件的详细信息 -h :配合-l显示文件 ...

  6. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  7. Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

    一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...

  8. Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd

    之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...

  9. 【转载】Linux磁盘管理:LVM逻辑卷管理

    Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...

随机推荐

  1. flex常用属性

    <1>align-items: 垂直方向的对齐方式 align-items: stretch(拉伸,布满父容器) | center(垂直居中) | flex-start(上对齐) | fl ...

  2. call和apply方法的异同

    基本作用:改变对象的执行上下文. this指向执行上下文.(执行环境) this指向的永远是调用该方法的对象 function func(){ this.a=1; console.log(this.a ...

  3. python之常见的坑

    li = [1,2,3,4] # [1,3,4] # 索引值是奇数的删除 for i in range(4): if i % 2 == 1: li.pop(i) # 会报错 print(li) 面试题 ...

  4. shell脚本,如何写进度条。

    [root@localhost ~]# cat jindutiao.sh #!/bin/bash #进度条 n=$((/)) N=$((/)) ` do sleep 0.01 [ $(($i%$n)) ...

  5. 对于WebAssembly编译出来的.wasm文件js如何调用

    WebAssembly也叫浏览器字节码技术 这里就不过多的解释了网上很多介绍 主要是让大家知道在js里面如何调用执行它,我之前看WebAssemblyAPI时候反正是看得一脸懵逼 也是为了大家能更快的 ...

  6. 初涉平衡树「treap」

    treap:一种平衡的二叉搜索树 什么是treap(带旋) treap=tree+heap,这大家都知道.因为二叉搜索树(BST)非常容易被卡成一条链而影响效率,所以我们需要一种更加平衡的树形结构,从 ...

  7. Linux基础学习-使用PXE+Kickstart无人值守安装服务

    无人值守安装系统 PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技 ...

  8. struct 区别 在C 和C++ 中

    C语言中:   Struct是用户自定义数据类型(UDT).   C++语言中:   Struct是抽象数据类型(ADT),支持成员函数的定义.       在C++中,struct的成员的默认访问说 ...

  9. 流程控制主while,for,python画金字塔,画9*9乘法表

    5.6 自我总结 一.流程控制while 1.while while True: #while + 条件满足进行下面的循环 age = input('age:') #while 循环的内容 2.whi ...

  10. 转:深入 AngularUI Router

    原文地址:http://www.ng-newsletter.com/posts/angular-ui-router.html ui-router: https://angular-ui.github. ...