c#文件的复制,移动,创建(实例代码)
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
this.List();
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text=="")
{
Response.Write("<scriptlanguage=javascript>alert("文件名错误!");location="javascript:history.go(-1)"</script>");
}
else
{
try
{
stringpath=Server.MapPath("File")+"\\"+TextBox2.Text+DropDownList1.Text;
FileInfofi=newFileInfo(path);
if(!fi.Exists)//如果文件不存在
{
fi.Create();//创建文件
Label2.Text="创建成功!文件名:"+TextBox2.Text+DropDownList1.Text;
List();
}
}
catch(Exceptionerror)
{
Response.Write(error.ToString());
}
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
try
{
stringpath=Server.MapPath("File/")+Session["txt"];
stringpath2=Server.MapPath("File/")+"复制"+Session["txt"];
FileInfofi=newFileInfo(path);
if(fi.Exists)
{
fi.CopyTo(path2);//将指定路径文件夹中的文件拷贝到该文件夹中,并将该文件改名
}
Label2.Text="复制"+Session["txt"]+"成功!"+"文件为:"+("复制"+Session["txt"].ToString());
List();
}
catch(Exceptionerror)
{
Label2.Text="复制文件出错,该文件已被复制过!";
}
}
protectedvoidButton4_Click(objectsender,EventArgse)
{
stringpath=Server.MapPath("File/")+ListBox1.SelectedValue.ToString();
stringpath2=Server.MapPath("file2/")+ListBox1.SelectedValue.ToString();
FileInfofi=newFileInfo(path);
FileInfofi2=newFileInfo(path2);
if(fi.Exists)
{
if(!fi2.Exists)
{
fi.MoveTo(path2);//将指定文件夹路径中的文件移动到另一个路径中的文件夹
List();
}
else
{
Response.Write("<scriptlanguage=javascript>alert("目标文件夹文件已经存在,不能移动改文件!");location="javascript:history.go(-1)"</script>");
}
}
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
if(Session["txt"]==null)
{
Label2.Text="请选中文件后在执行删除操作!";
}
FileInfofi=newFileInfo(Server.MapPath("File/"+Session["txt"]));
if(fi.Exists)
{
fi.Delete();//删除文件
Label2.Text="删除"+Session["txt"]+"文件成功!";
List();
Session.Clear();//清空变量Session
}
}
protectedvoidListBox1_SelectedIndexChanged(objectsender,EventArgse)
{
Session["txt"]=ListBox1.SelectedValue.ToString();
}
publicvoidList()//获取指定文件夹文件名,并绑定ListBox控件显示在页面中
{
DataTabledt=newDataTable();
dt.Columns.Add(newDataColumn("Name",typeof(string)));
stringserverPath=Server.MapPath("File");
DirectoryInfodir=newDirectoryInfo(serverPath);
foreach(FileInfofileNameindir.GetFiles())
{
DataRowdr=dt.NewRow();
dr[0]=fileName;
dt.Rows.Add(dr);
}
ListBox1.DataSource=dt;
ListBox1.DataTextField="Name";
ListBox1.DataValueField="Name";
ListBox1.SelectedIndex=0;
ListBox1.DataBind();
}
相关文章
- .NET(c#) 移动APP开发平台 – Smobiler(2) – 平台介绍
- [C#] 走进 LINQ 的世界
- C#使用WinExec调用exe程序[通俗易懂]
- C#验证码的实现_验证码怎么实现
- C#打印出正等腰三角形实例代码
- C#数据结构之循环链表的实例代码
- c#读取xml文件到datagridview实例
- C#中调用命令行cmd开启wifi热点的实例代码
- 解决C#程序只允许运行一个实例的几种方法详解
- C#禁止应用程序多次启动的实例
- C#开发Windows服务实例之实现禁止QQ运行
- c#使用DotNetZip封装类操作zip文件(创建/读取/更新)实例
- C#实现人民币大写转换示例代码
- c#判断操作系统位数的示例分享
- c#序列化详解示例
- C#使用PHP服务端的WebService通信实例
- c#反射调用方法示例
- C#之WinForm跨线程访问控件实例
- C#数据库操作类AccessHelper实例
- C#中使用HttpDownLoadHelper下载文件实例
- C#中while循环语句用法实例详解
- C#模拟Http与Https请求框架类实例
- C#可用于登录验证码的四位随机数生成方法
- asp实现的sha1加密解密代码(和C#兼容)
- C#中读取App.config配置文件代码实例
- C#文件管理类Directory实例分析
- C#实现洗牌游戏实例
- C#实现排列组合算法完整实例
- C#中datatable序列化与反序列化实例分析
- C#中string和StingBuilder内存中的区别实例分析
- C#利用Openxml读取Excel数据实例