有时候C#递归方法复制文件夹是我们需要实现的功能,那么如何实现呢,C#递归方法在这里是如何办到的呢?这里的实例演示了用递归的方法复制指定文件夹下所有文件(包括子文件夹)到指定位置。

C#递归方法复制文件夹实例:
- using System;
 - using System.Collections;
 - using System.ComponentModel;
 - using System.Data;
 - using System.Drawing;
 - using System.Web;
 - using System.Web.SessionState;
 - using System.Web.UI;
 - using System.Web.UI.WebControls;
 - using System.Web.UI.HtmlControls;
 - using System.IO ;
 - namespace temp3
 - {
 - ///
 - /// WebForm1 的摘要说明。
 - /// C#递归方法复制文件夹
 - public class WebForm1 : System.Web.UI.Page
 - {
 - protected System.Web.UI.WebControls.Button Button1;
 - private void Page_Load(object sender, System.EventArgs e)
 - {
 - // 在此处放置用户代码以初始化页面
 - }
 - #region Web 窗体设计器生成的代码
 - override protected void OnInit(EventArgs e)
 - {
 - //C#递归方法复制文件夹
 - // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
 - //
 - InitializeComponent();
 - base.OnInit(e);
 - }
 - ///
 - /// 设计器支持所需的方法 - 不要使用代码编辑器修改
 - /// 此方法的内容。
 - /// C#递归方法复制文件夹
 - private void InitializeComponent()
 - {
 - this.Button1.Click += new System.EventHandler(this.Button1_Click);
 - this.Load += new System.EventHandler(this.Page_Load);
 - }
 - #endregion
 - private void Button1_Click(object sender, System.EventArgs e)
 - {
 - CopyFiles(@"D:\PCT",@"E:\PCT");
 - }
 - private void CopyFiles(
 - string varFromDirectory,string varToDirectory)
 - {
 - Directory.CreateDirectory(varToDirectory);
 - if(!Directory.Exists(varFromDirectory)) return;
 - string[] directories =
 - Directory.GetDirectories(varFromDirectory);
 - if(directories.Length > 0)
 - {
 - foreach(string d in directories)
 - {
 - CopyFiles(d,varToDirectory +
 - d.Substring(d.LastIndexOf("\\")));
 - }
 - }
 - //C#递归方法复制文件夹
 - string[] files = Directory.GetFiles(varFromDirectory);
 - if(files.Length > 0)
 - {
 - foreach(string s in files)
 - {
 - File.Copy(s,varToDirectory +
 - s.Substring(s.LastIndexOf("\\")));
 - }
 - }
 - }
 - }
 - }
 
C#递归方法复制文件夹的具体实现就向你介绍到这里,希望对你了解和学习C#递归方法有所帮助。
                分享名称:C#递归方法复制文件夹方案解析
                
                文章源于:http://www.csdahua.cn/qtweb/news24/422824.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网