C#遞歸方法復(fù)制文件夾方案解析
作者:xiaobaidhg
C#遞歸方法復(fù)制文件夾方案主要向你介紹了用遞歸的方法復(fù)制指定文件夾下所有文件(包括子文件夾)到指定位置。那么具體的內(nèi)容請看文中介紹。
有時(shí)候C#遞歸方法復(fù)制文件夾是我們需要實(shí)現(xiàn)的功能,那么如何實(shí)現(xiàn)呢,C#遞歸方法在這里是如何辦到的呢?這里的實(shí)例演示了用遞歸的方法復(fù)制指定文件夾下所有文件(包括子文件夾)到指定位置。
C#遞歸方法復(fù)制文件夾實(shí)例:
- 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#遞歸方法復(fù)制文件夾
- 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 窗體設(shè)計(jì)器生成的代碼
- override protected void OnInit(EventArgs e)
- {
- //C#遞歸方法復(fù)制文件夾
- // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
- //
- InitializeComponent();
- base.OnInit(e);
- }
- ///
- /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
- /// 此方法的內(nèi)容。
- /// C#遞歸方法復(fù)制文件夾
- 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#遞歸方法復(fù)制文件夾
- string[] files = Directory.GetFiles(varFromDirectory);
- if(files.Length > 0)
- {
- foreach(string s in files)
- {
- File.Copy(s,varToDirectory +
- s.Substring(s.LastIndexOf("\\")));
- }
- }
- }
- }
- }
C#遞歸方法復(fù)制文件夾的具體實(shí)現(xiàn)就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#遞歸方法有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡
來源:
博客園