日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用C#實現(xiàn)文件夾拷貝

C#中沒有拷貝整個文件夾的方法,最近需要用到,就寫了一個Demo,拿出來跟大家分享一下

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元西寧做網(wǎng)站,已為上家服務,為西寧各地企業(yè)和個人服務,聯(lián)系電話:18982081108

主要思想:

1、寫一個拷貝文件夾的函數(shù)CopyFolder,傳入源文件夾路徑和目的文件夾路徑

2、判斷目的文件夾路徑是否存在,如果不存在,創(chuàng)建此文件夾

3、獲取源文件夾下的所有文件,拷貝這些文件到目的文件夾

4、獲取源文件夾下的所有文件夾,循環(huán)調用CopyFolder(此處利用了遞歸)

代碼:

拷貝文件夾

 
 
 
 
  1. using System;using System.IO;namespace FolderService{     
  2. public class FolderService      
  3. {          
  4. static void Main(string[] args)          
  5. {              
  6. if (args.Length != 2)              
  7. {                  
  8. Console.WriteLine("請輸入源文件夾地址和目的文件夾地址!");    
  9. return;              
  10. }              
  11. // 判斷源文件夾是否存在              
  12. if (!Directory.Exists(args[0]))            {                  
  13. Console.WriteLine("源文件夾不存在!");     
  14. return;              
  15. }              
  16. // 拷貝文件夾              
  17. FolderService copy = new FolderService();     
  18. string flag = copy.CopyFolder(args[0], args[1]);              
  19. Console.WriteLine(flag);          
  20. }          
  21. ///           
  22. /// Copy文件夾          
  23. ///           
  24. /// 源文件夾路徑          
  25. /// 目的文件夾路徑          
  26. /// 完成狀態(tài):success-完成;其他-報錯          
  27. public string CopyFolder(string sPath, string dPath)          
  28. {              
  29. string flag = "success";              
  30. try              
  31. {                  
  32. // 創(chuàng)建目的文件夾                  
  33. if (!Directory.Exists(dPath))             
  34. {                     
  35.  Directory.CreateDirectory  
  36. (dPath);                 
  37.  }                  
  38. // 拷貝文件                  
  39. DirectoryInfo sDir = new DirectoryInfo(sPath);                  
  40. FileInfo[] fileArray = sDir.GetFiles();           
  41. foreach (FileInfo file in fileArray)                {                      
  42. file.CopyTo(dPath + "\\" + file.Name, true);                 
  43.  }                  
  44. // 循環(huán)子文件夾                  
  45. DirectoryInfo dDir = new DirectoryInfo(dPath);                 
  46.  DirectoryInfo[] subDirArray = sDir.GetDirectories();                  
  47. foreach (DirectoryInfo subDir in subDirArray)                 
  48.  {                      
  49. CopyFolder(subDir.FullName, dPath + "http://" + subDir.Name);                  
  50. }             
  51.  }             
  52.  catch (Exception ex)              
  53. {                  
  54. flag = ex.ToString();             
  55.  }              
  56. return flag;         
  57.  }      
  58. }} 

測試Dmo:

1、把代碼保存為FolderService.cs,把此cs文件放到H:\Program Files\Microsoft Visual Studio 9.0\VC下(具體根據(jù)VS安裝路徑不同,地址有所不同)

2、打開Visual Studio Tools中的Visual Studio 2008 Command Prompt,把FolderService.cs拖到此Command Prompt中,在路徑最前方加入csc+空格,回車編譯此程序,如下圖:

3、可以在目錄H:\Program Files\Microsoft Visual Studio 9.0\VC中看到生成了一個FolderService.exe文件,運行此文件(打開cmd.exe,把FolderService.exe拖到cmd.exe中,加上參數(shù),回車),如下圖:

4、這時可以看到,E:\test目錄下的文件全部都拷貝到G:\test目錄下了

【編輯推薦】

  1. C#簡單游戲外掛制作(以Warcraft Ⅲ為例)
  2. C#控件的閃爍問題解決方法總結
  3. 淺析C#延遲加載的運行機制和應用場景
  4. C#多線程中l(wèi)ock的用法
  5. 用C#實現(xiàn)HTTP協(xié)議下的多線程文件傳輸

本文標題:用C#實現(xiàn)文件夾拷貝
本文來源:http://www.dlmjj.cn/article/coosddd.html