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

原文发布时间为: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>");
        }
    }
}

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

时间: 2024-08-05 03:49:36

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

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

原文发布时间为: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.WebContro

移动硬盘文件在mac不显示、无法删除、不能重命名?是怎么回事?该如何解决

相信不少朋友都遇到过移动硬盘文件在mac不显示?无法删除?不能重命名?那么这是怎么回事?移动硬盘的格式是ntfs的,在Mac电脑里是只读的.更改硬盘格式的方法,会擦除现有数据,这里不做介绍, 那么有没有办法可以直接让Mac电脑有完整操作权限呢? 解决办法 方法一.在安装 Windows 系统的电脑上操作 1如果你的 Mac 安装有 Windows 的双系统,也或是安装有虚拟的话,可以切换到 Windows 系统上对移动硬盘进行操作. 2在 Windows 下肯定可以对移动硬盘上的文件进行操作 方

Java File 类 文件的常用操作(递归遍历所有文件,统计文件大小,删除文件)

1 package com.beiwo.homework; 2 3 import java.io.File; 4 5 /* 6 4.将一个文件夹中所有的文件查找出来,按照一定的格式 7 分析 : 1.一个文件夹中存在文件,子文件夹 8 2.除了当前文件夹,还有子文件夹中的文件也需要找出来. 9 3.子文件查找文件和当前文件查找文件是一样的操作,就可以定义一个方法来做文件查找 10 11 3.删除一周前的数据 12 13 2.获取文件夹中所有文件的大小 14 15 1.判断是否有隐藏文件 16 1

Shell的文件描述符操作,包括标准输入,标准输出,自定义文件描述符

Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已打开文件的关联.众所周知的文件描述符是标准输入stdin.标准输出stdout.标准错误stderr,我们可以重定位这些文件描述符关联文件的内容到另外一个文件文件描述符. 1. Linux Shell 命令的标准输入.标准输出.标准错误 当我们在编写 shell 脚本时,我们会非常频繁地操作执行命令

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // 沙盒(SandBox) // Documents(文件文档, 用户主动数据存储) // Libray(资源, 一般用来存放, 程序员要存储的一些数据

企业批量部署Win7(三)—— AIK应答文件磁盘管理部分详解

我们知道基于传统的MBR格式的分区主分区+扩展分区最多可以有4个,多余的分区就需要创建在逻辑分区里.AIK应答文件中对分区的操作分为创建分区和格式化分区2部分.我们以一块60G硬盘为例,将磁盘划分为: 系统保留        200M        主分区         无盘符 OS              30G         主分区          C盘 ex1             10G         逻辑分区        D盘 ex2          剩余全部空间   

可移动磁盘在磁盘管理中显示没有初始化恢复文件办法

问题描述:磁盘没有初始化是因为分区表损坏了,导致移动硬盘出现磁盘没有初始化.工具/软件:极限数据恢复软件 步骤1:软件打开后,直接双击需要恢复资料的物理盘,磁盘没有初始化需要从磁盘恢复资料.步骤2:等待软件扫描完成一般需要几分钟到半个小时.步骤3:程序会很快将找到的数据,程序会将找到的盘列出来.步骤4:打钩所有需要恢复的资料,然后点右上角的保存,<另存为>按钮,将打钩的文件COPY出来.步骤5:最后一步只需要等软件将文件复制完毕就好了 .注意事项1:想要恢复磁盘没有初始化需要注意,在资料找到之

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

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

linux磁盘管理:LVM的基本概念与创建、扩展、缩减、删除

编辑于2015--08--29 二.LVM的磁盘管理 LVM(Logical volume Manager)是逻辑卷管理的简称.它是Linux环境下对磁盘分区进行管理的一种机制. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的