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>");
}
}
}
----------------------------------------------------
net8:简易的文件磁盘管理操作一(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)的更多相关文章
- net8:简易的文件磁盘管理操作二(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)
原文发布时间为:2008-08-07 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
- Linux常用命令之文件磁盘管理
前言 本文知识点是曾经学习过程中收录整理的,方便学习使用. 一>Linux常用基本命令 Linux命令格式:command [-options] [parameter1] ... command ...
- media静态文件统一管理 操作内存的流 - StringIO | BytesIO PIL:python图片操作库 前端解析二进制流图片(了解) Admin自动化数据管理界面
一.media ''' 1. 将用户上传的所有静态文件统一管理 -- settings.py -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2. 服务 ...
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- Linux(6)文件和磁盘管理
文件和磁盘管理 1. 文件管理ls ls : 查看文件信息. 列出目录的内容 -a :显示指定目录下的所有文件, 包括以.开头的隐藏文件 -l :以列表方式显示文件的详细信息 -h :配合-l显示文件 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...
- Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd
之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
随机推荐
- VC-基础:关于一些符号的意义
GUI应用程序:Graphic User Interface图形 用户 接口 SDI:单文档程序(典型的记事本就是SDI) MID:多文档程序(比如VS2008默认就是多文档的)
- 2019 opensuse linux Eclipse
无法启动解决 eclipse.ini 尾部追加 --add-modules=ALL-SYSTEM /etc/hosts 追加 127.0.0.1 linux-xapw http://dl.google ...
- k8s framework
reference 1. k8s master framework master master 是k8s cluster运行着daemon服务:kube-apiserver, kube-schedul ...
- iOS之WKWebView
Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等.因此,我们公司的应用也打算淘汰IOS7. 支持到IOS ...
- Linux基础学习-MariaDB数据库管理系统
数据库管理系统 数据库是指按照某些特定结构来存储数据资料的数据仓库,数据库管理系统是一种能够对数据库中存放的数据进行建立.修改.删除.查找.维护等操作的软件程序. 初始化MariaDB服务 [root ...
- Re:从零开始的Linux之路(基础篇)
基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4 Linux的命令一定遵循以下格式:command指令 [-options]选项 parameter1参数 ...
- Centos7下安装iptables防火墙
说明:centos7默认使用的firewalld防火墙,由于习惯使用iptables做防火墙,所以在安装好centos7系统后,会将默认的firewall关闭,并另安装iptables进行防火墙规则设 ...
- CSS3的border-image
border-image:none|image-url|number|percentage|stretch,repeat,round 参数: none:默认,无背景图片 url:地址,可以为绝对,也可 ...
- perl之更多的控制结构
1.unless/if结构 unless 条件为假的时候 才执行语句块. eg: unless($fred =~ /^[A-Z_]\w*$/i){ print "The value of \ ...
- Could not connect to Redis at IP No route to host
这个问题是在用远程去访问redis出现的 原因:是服务器新装系统 iptables这个的问题 解决办法: sudo iptables -F 轻松解决