`
ljl_xyf
  • 浏览: 636389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简易的文件磁盘管理操作2(文件、文件夹的编辑创建删除移动拷贝重命名)

    博客分类:
  • c#
阅读更多

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);
            }
        }
    }

// http://www.my400800.cn

    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>");
        }
    }
}

分享到:
评论

相关推荐

    python对文件、文件夹(文件操作函数)的操作

    在Python编程语言中,文件和文件夹操作是日常开发中不可或缺的部分。为了高效地处理文件和目录,Python提供了丰富的内置库,其中最常用的两个模块是`os`和`shutil`。这两个模块提供了大量功能,使得对文件系统进行...

    java文件夹的拷贝

    `java.io.File`类用于文件和目录的基本操作,如创建、删除、重命名等;而`java.nio.file.Files`类提供了更高级的功能,如复制、移动等。 拷贝文件夹涉及两个关键步骤:遍历目录和复制文件。在`copyFile.java`源码中...

    小型文件管理系统 V1.0.0.0

    本软件集合了批量重复文件的扫描及清除,拷贝、移动、删除文件,清除空文件夹,批量文件重命名,批量文本文件合并及批量文本文件字符替换诸多功能,支持通过不同扩展名扫描得到相应的文件,再进行相应的处理,合并...

    文件操作模块

    在实际应用中,文件操作模块可能会提供更高级的功能,比如重命名、移动文件、检查文件是否存在、读写二进制文件、处理大文件的分块读写等。这些功能可以帮助开发者更方便地管理程序中的文件交互,确保数据的安全性和...

    文件从sd卡某个目录复制到另一个目录

    在Android系统中,移动或复制文件是常见的操作,特别是在处理外部存储设备如SD卡时。本文将详细讨论如何实现“文件从SD卡的某个目录复制到另一个目录”的过程,包括必要的步骤、注意事项以及可能遇到的问题。 首先...

    WVCopyFile Delphi文件拷贝组件..rar

    在Delphi编程环境中,开发人员经常需要处理文件操作任务,如文件的复制、移动或删除。`WVCopyFile`组件就是为了解决这类问题而设计的,它提供了一个便捷的方式来实现文件和文件夹的高效、安全的拷贝。本篇文章将深入...

    PHPDisk网络硬盘

    5. **文件管理**:提供文件和文件夹的创建、重命名、移动、复制、删除等操作,便于用户组织和管理文件。 6. **权限控制**:对文件和目录进行权限控制,可以设置读取、写入、执行等权限。 7. **日志记录**:系统会...

    delphi文件复制

    2. **异常处理**:在实际操作过程中可能会遇到各种异常情况,例如磁盘空间不足、文件被占用等,因此在编写代码时应考虑异常处理机制。 3. **文件编码**:在复制文本文件时需要注意源文件的编码格式,以免出现乱码等...

    Linux系统管理员手册(适合5.5以前版本)

    此外,还涵盖了创建文件夹的`mkdir`、拷贝命令`cp`、删除命令`rm/rmdir`、移动或重命名的`mv`命令以及链接命令`ln`等。手册还介绍了一些文本处理命令,如拆分命令`split`、输出文件内容的`cat`、排序命令`sort`和...

    Linux操作系统实验指导书.doc

    你需要掌握如何查看和操作文件、目录,包括复制、粘贴、移动、删除、重命名、创建文件和文件夹。此外,还要学会使用外部存储设备(如光盘和U盘)以及网络配置,包括网络浏览和软件安装。 **实验三 Linux操作系统的...

    西交《计算机应用基础》考试复习题.pdf

    西交《计算机应用基础》考试复习题涵盖了计算机基础知识,主要包括文件操作、操作系统、存储器、软件分类、计算机启动与重启、文件管理、快捷方式、Windows操作系统使用、病毒传播、磁盘管理、文件删除、图像文件...

    易语言化妆硬盘.zip

    1. **磁盘管理**:包括读取和写入磁盘信息、创建、删除、移动和复制文件或文件夹。易语言提供了丰富的API函数和内置命令,如`创建文件`、`打开文件`、`关闭文件`、`读取文件`、`写入文件`等,方便开发者对磁盘进行...

    苹果操作系统精选教程全.doc

    4. **文件和文件夹操作**:创建、删除、复制文件和文件夹,重命名文件和文件夹的方法是选中对象,按回车键进入编辑状态,输入新名字后按Command+Z撤销,最后确认。 5. **输入法切换**:使用Command+SPACE快捷键或...

    资源管理器(C#语言编写)

    资源管理器是操作系统中的一个重要组件,它允许用户浏览、组织和操作计算机的文件和文件夹。在本项目中,我们讨论的是使用C#语言编写的资源管理器。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows...

    Linux操作系统实验指导书.docx

    同时,实验内容涵盖了Linux文件系统的了解以及基本操作,如复制、粘贴、移动、删除、重命名、创建文档和文件夹等。此外,还涉及了外接存储设备和网络设备的使用,以及如何在Linux下安装新应用。 实验三:Linux操作...

    苹果系统基本操作.docx

    - **重命名**:选择文件或文件夹,按回车键,输入新名称后确认。 5. **中英文输入切换**: - 使用COMMAND+SPACE快捷键可在不同的输入法之间切换。 - 或者,也可以通过右上角的菜单栏选择相应的输入法。 6. **...

    苹果mac操作系统基本操作教程.doc

    以上内容涵盖了苹果mac操作系统的基本操作教程的关键知识点,包括桌面组成、鼠标使用技巧、文件与文件夹管理、菜单使用方法以及系统文件夹的重要组成部分。这些基础知识对于初次使用macOS的用户来说非常有用。

    Linux服务器命令.doc

    - `mv`命令用于移动或重命名文件,`mv file1 file2`将file1重命名为file2,`mv file1 directory`将file1移动到directory目录下。 9. **解压zip文件**: - `unzip`命令解压缩zip格式的文件,如`unzip archive.zip`...

Global site tag (gtag.js) - Google Analytics