当前位置:  编程技术>.net/c#/asp.net

C#实现文件复制、移动与创建的实例代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  不多说,上代码,具体看注释,大家慢慢体会下实现思路。 //实现文件的复制、移动与创建 //by http://www. protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.List(); } } protected void Button1_Click(object sender, Even...

不多说,上代码,具体看注释,大家慢慢体会下实现思路。

//实现文件的复制、移动与创建
//by http://www.
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!Page.IsPostBack) 
{ 
this.List(); 
}
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 
if (TextBox2.Text == "") 
{ 
Response.Write("alert('文件名错误!');location='javascript:history.go(-1)'"); 
} 
else 
{ 
try 
{ 
string path = Server.MapPath("File") + "\" + TextBox2.Text + DropDownList1.Text; 
FileInfo fi = new FileInfo(path); 
if (!fi.Exists)//如果文件不存在 
{ 
fi.Create();//创建文件 
Label2.Text = "创建成功!文件名:" + TextBox2.Text + DropDownList1.Text; 
List(); 
} 
} 
catch (Exception error) 
{ 
Response.Write(error.ToString()); 
} 
} 
} 
protected void Button2_Click(object sender, EventArgs e) 
{ 
try 
{ 
string path = Server.MapPath("File/") + Session["txt"]; 
string path2 = Server.MapPath("File/") + "复制" + Session["txt"]; 
FileInfo fi = new FileInfo(path); 
if (fi.Exists) 
{ 
fi.CopyTo(path2);//将指定路径文件夹中的文件拷贝到该文件夹中,并将该文件改名 
} 
Label2.Text = "复制" + Session["txt"] + "成功!" + "文件为:" + ("复制" + Session["txt"].ToString()); 
List(); 
} 
catch (Exception error) 
{ 
Label2.Text = "复制文件出错,该文件已被复制过!"; 
} 
} 
protected void Button4_Click(object sender, EventArgs e) 
{ 
string path = Server.MapPath("File/") + ListBox1.SelectedValue.ToString(); 
string path2 = Server.MapPath("file2/") + ListBox1.SelectedValue.ToString(); 
FileInfo fi = new FileInfo(path); 
FileInfo fi2 = new FileInfo(path2); 
if (fi.Exists) 
{ 
if (!fi2.Exists) 
{ 
fi.MoveTo(path2);//将指定文件夹路径中的文件移动到另一个路径中的文件夹 
List(); 
} 
else 
{ 
Response.Write("alert('目标文件夹文件已经存在,不能移动改文件!');location='javascript:history.go(-1)'"); 
} 
}
} 
protected void Button3_Click(object sender, EventArgs e) 
{ 
if (Session["txt"] == null) 
{ 
Label2.Text = "请选中文件后在执行删除操作!"; 
} 
FileInfo fi = new FileInfo(Server.MapPath("File/" + Session["txt"])); 
if (fi.Exists) 
{ 
fi.Delete();//删除文件 
Label2.Text = "删除" + Session["txt"] + "文件成功!"; 
List(); 
Session.Clear();//清空变量Session 
}
} 
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
Session["txt"] = ListBox1.SelectedValue.ToString(); 
} 
public void List()//获取指定文件夹文件名,并绑定ListBox控件显示在页面中 
{ 
DataTable dt = new DataTable(); 
dt.Columns.Add(new DataColumn("Name", typeof(string))); 
string serverPath = Server.MapPath("File"); 
DirectoryInfo dir = new DirectoryInfo(serverPath); 
foreach (FileInfo fileName in dir.GetFiles()) 
{ 
DataRow dr = dt.NewRow(); 
dr[0] = fileName; 
dt.Rows.Add(dr); 
} 
ListBox1.DataSource = dt; 
ListBox1.DataTextField = "Name"; 
ListBox1.DataValueField = "Name"; 
ListBox1.SelectedIndex = 0; 
ListBox1.DataBind(); 
}

    
 
 

您可能感兴趣的文章:

  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • C#实现获取枚举中元素个数的方法
  • C#实现自定义双击事件
  • C#键盘输入回车键实现点击按钮效果的方法
  • C#实现获取一年中是第几个星期的方法
  • C#实现Datatable排序的方法
  • C#实现装箱与拆箱操作简单实例
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • C#下实现创建和删除目录的实例代码
  • 使用C#实现在屏幕上画图效果的代码实例
  • C#实现过滤html标签并保留a标签的方法
  • c#实现TextBox只允许输入数字
  • C# Winform 整个窗口拖动的实现代码
  • c# ListView实现双击Item事件的变通方法
  • C#实现随鼠标移动窗体实例
  • C#中的FileUpload 选择后的预览效果具体实现
  • C# 窗体隐藏及任务管理器中禁止关闭的实现代码
  • C#的锯齿数组以及C++实现代码
  • C#格式化文件大小的实现代码
  • C#怎样才能实现窗体最小化到托盘呢?
  • C# char类型字符转换大小写的实现代码
  • 请问在一个servlet里取得一个用singleton模式实现的类实例,那么这个类实例的生命周期是怎样的?
  • 高分求c 实现线程池的一个实例
  • python实现的重启关机程序实例
  • 怎样检测一个对象的实例的存在,并且删除它?程序是怎样实现的?谢谢!
  • python调用短信猫控件实现发短信功能实例
  • Java调用DOS实现定时关机的实例
  • C语言实现杨辉三角实例
  • 那位牛人可以说说实例池的原理和实现??
  • C语言实现堆排序的简单实例
  • java实现大数加法(BigDecimal)的实例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 类似于putty这种选中即复制的功能是如何实现的?
  • 在 vi中 怎么实现 复制粘贴呀!?
  • mysql 复制记录实现代码
  • sql复制表结构和数据的实现方法
  • java文件复制代码片断(java实现文件拷贝)
  • C#实现把dgv里的数据完整的复制到一张内存表的方法
  • jquery 点击文本框复制内容到剪贴板的实现代码
  • android实现文本复制到剪切板功能(ClipboardManager)
  • python实现文件分组复制到不同目录的例子
  • Shell脚本实现复制文件到多台服务器的代码分享
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • unix下用c程序如何实现一行一行的复制数据
  • java 实现文件复制和格式更改的实例
  • 基于反射解决类复制的实现方法
  • java文件操作工具类实现复制文件和文件合并
  • python复制文件代码实现
  • unix 系统中,如何不断监控文件是否更新,一旦文件被更新,就把文件复制到另一个地方,如何实现
  • java实现在复制文件时使用进度条(java实现进度条)
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • java实现文件复制、剪切文件和删除示例
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3