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 Default5 : System.Web.UI.Page
{
private FileStream fs;
private StreamWriter sw;
private DirectoryInfo di;
private FileInfo fi;
protected void Page_Load(object sender, EventArgs e)
{
string fpath = Server.UrlDecode(Request.QueryString["url"]);
string fname = Server.UrlDecode(Request.QueryString["fname"]);
string ax = Server.UrlDecode(Request.QueryString["ax"]);
Session["fpath"] = fpath;
Session["lastfpath"] = Directory.GetParent(fpath).FullName;
if (!IsPostBack)
{
switch (ax)
{
case "editfile":
Panel1.Visible = true;
editfile(fpath, fname);
break;
case "editdir":
Panel2.Visible = true;
editdir(fname);
break;
case "deletedir":
Panel3.Visible = true;
deletedir(fname);
break;
case "deletefile":
Panel4.Visible = true;
deletefile(fname);
break;
case "movefile":
Panel5.Visible = true;
movefile(fname,fpath);
break;
case "movedir":
Panel6.Visible = true;
movedir(fname,fpath);
break;
case "copyfile":
Panel7.Visible = true;
copyfile(fpath);
break;
case "copydir":
Panel8.Visible = true;
copydir(fpath);
break;
}
}
}
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
}
protected void editfile(string fpath,string fname)
{
TextBox1.Text=fname;
TextBox2.Text = File.ReadAllText(fpath, Encoding.Default);
}
protected void Button1_Click(object sender, EventArgs e)
{
fs = new FileStream(Session["fpath"].ToString(), FileMode.Create, FileAccess.Write);
sw = new StreamWriter(fs, Encoding.Default);
sw.WriteLine(TextBox2.Text);
sw.Close();
fs.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("Default4.aspx?fpath="+Session["lastfpath"].ToString());
}
protected void Button3_Click(object sender, EventArgs e)
{
di = new DirectoryInfo(Session["fpath"].ToString());
string newpath = Session["lastfpath"].ToString() + "\\" + TextBox3.Text;
di.MoveTo(newpath);
}
protected void editdir(string fname)
{
Label1.Text = fname;
}
protected void deletedir(string fname)
{
Label2.Text = fname;
}
protected void deletefile(string fname)
{
Label3.Text = fname;
}
protected void Button5_Click(object sender, EventArgs e)
{
di = new DirectoryInfo(Session["fpath"].ToString());
di.Delete();
Response.Write("<script>alert('成功删除')</script>");
Response.Redirect("Default4.aspx?fpath=" + Session["lastfpath"].ToString());
}
protected void Button7_Click(object sender, EventArgs e)
{
fi = new FileInfo(Session["fpath"].ToString());
fi.Delete();
Response.Write("<script>alert('成功删除')</script>");
Response.Redirect("Default4.aspx?fpath=" + Session["lastfpath"].ToString());
}
protected void movefile(string fname,string fpath)
{
Label5.Text = fname;
Label4.Text = Session["lastfpath"].ToString();
TextBox4.Text = Session["lastfpath"].ToString();
}
protected void movedir(string fname, string fpath)
{
Label6.Text = fname;
Label7.Text = Session["lastfpath"].ToString();
TextBox5.Text = Session["lastfpath"].ToString();
}
protected void Button9_Click(object sender, EventArgs e)
{
fi = new FileInfo(Session["fpath"].ToString());
string newfpath =TextBox4.Text+";
fi.MoveTo(newfpath);
Response.Redirect("Default4.aspx?fpath=" +TextBox4.Text);
}
protected void Button11_Click(object sender, EventArgs e)
{
di = new DirectoryInfo(Session["fpath"].ToString());
string newfpath =TextBox5.Text+";
di.MoveTo(newfpath);
Response.Redirect("Default4.aspx?fpath=" +TextBox5.Text);
}
protected void copyfile(string fpath)
{
Label8.Text = fpath;
TextBox6.Text = fpath;
}
protected void Button13_Click(object sender, EventArgs e)
{
fi = new FileInfo(Label8.Text);
fi.CopyTo(TextBox6.Text);
Response.Redirect("Default4.aspx?fpath=" + TextBox6.Text.Substring(0,TextBox6.Text.LastIndexOf("));
}
protected void copydir(string fpath)
{
Label9.Text = fpath;
TextBox7.Text = fpath;
}
protected void Button15_Click(object sender, EventArgs e)
{
dirCopy(Label9.Text,TextBox7.Text);
Response.Redirect("Default4.aspx?fpath="+TextBox7.Text.Substring(0,TextBox7.Text.LastIndexOf("));
}
protected void dirCopy(string oldpath,string newpath)
{
di = new DirectoryInfo(oldpath);
foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
{
if(fsi is FileInfo)
{
fi = (FileInfo)fsi;
if(!Directory.Exists(newpath))
{
DirectoryInfo newDir= Directory.CreateDirectory(newpath);
fi.CopyTo(newDir.FullName+");
}
else
{
fi.CopyTo(newpath+");
}
}
else
{
DirectoryInfo child_di=(DirectoryInfo)fsi;
string olddir=child_di.FullName;
string dirname=child_di.FullName.Substring(child_di.FullName.LastIndexOf(");
string newchildpath=Path.Combine(newpath,dirname);
if(!Directory.Exists(olddir))
Directory.CreateDirectory(olddir);
dirCopy(olddir,newchildpath);
}
}
}
}
net8:简易的文件磁盘管理操作二(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)的更多相关文章
- net8:简易的文件磁盘管理操作一(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)
原文发布时间为:2008-08-07 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
- linux磁盘管理系列二:软RAID的实现
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- 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命令(二十四) 磁盘管理命令(二) mkfs,mount
一.格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统.mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.例 ...
- python中常用的文件和目录操作(二)
一. os模块概述 python os模块提供了非常丰富的方法用来处理文件和目录 二. 导入os模块: import os 三. 常用方法 1. os.name 输出字符串表示正在使用的平台,如果是w ...
- Linux学习笔记(十四)磁盘管理(二):格式化、挂载以及Swap分区
一.格式化 第一种写法 mkfs.文件系统 [分区名称(设备文件路径)] 例如:对sdb硬盘的第一个分区以ext3文件系统进行格式化 第二种写法 mkfs -t 文件系统 [分区名称(设备文件路径) ...
- 《DotNet Web应用单文件部署系列》二、打包wwwroot文件夹
在这篇文章中,你将学到web缓存规则,文件传输中用到的压缩格式,以及如何手写代码响应请求.最后还能学到快速打包wwwroot文件夹组件用法. 一.了解Response Header 当第一次加载程序时 ...
随机推荐
- CAD命令标志
CAD命令标志 主标识:(常用的)ACRX_CMD_MODAL 在别的命令执行的时候该命令不会在其中执行.ACRX_CMD_TRANSPARENT 命令可以再其它命令中执行,但在该标志下ads_sss ...
- webpack 使用总结
参考:http://www.ferecord.com/webpack-summary.html#base64 写的比较详细了
- s:iterator的多层迭代
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集 ...
- 请大神看看10.10Beta1的AppleRTC怎么破?原版会导致BIOS重置!
看起来 跟10.9一样 sudo perl -pi -e 's|\x75\x2e\x0f\xb6|\xeb\x2e\x0f\xb6|' /System/Library/Extensions/Apple ...
- mysql:破解MySQL密码的一种方法
1, 修改mysql配置文件/etc/my.cnf 12 [mysqld]skip_grant_tables 2, 重启mysql后直接用root用户登录(不用输入密码) 1 $ mysql -uro ...
- The eleven Day
库操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等 performance_schema ...
- 如何用纯 CSS 创作一个蝴蝶标本展示框
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/xzgZzQ 可交互视频教 ...
- 微信小程序登录对接Django后端实现JWT方式验证登录
先上效果图 点击授权按钮后可以显示部分资料和头像,点击修改资料可以修改部分资料. 流程 1.使用微信小程序登录和获取用户信息Api接口 2.把Api获取的用户资料和code发送给django后端 3. ...
- 菜鸟的《Linux程序设计》学习—shell script
1. 认识shell script shell script是利用shell的功能缩写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面, ...
- 每周一题 3n+1问题
3n+1问题 #include<iostream> #include<math.h> #include<map> using namespace std; map& ...