2014年4月24日 星期四

C#資料夾檔案複製

常需要將主機特定的檔案複製到遠端的主機上做備份,
雖然可以透過排程+BAT來做,但未來希望能做成一支備份服務,
可以針對要備份的資料做處理,如壓縮、加密、複製到遠端等等功能。
所以先寫了一個複製資料夾檔案的程式,未來再慢慢組起來!!


撰寫CopyDirectory方法,使用File的Copy method複製檔案,並以遞迴的方式複製子目錄,
有需要複製時,就呼叫此方法!!

private static void CopyDirectory(string srcDirectory, string dstDirectory)
{
if (!Directory.Exists(dstDirectory))
{
Directory.CreateDirectory(dstDirectory);
}

DirectoryInfo sdir = new DirectoryInfo(srcDirectory);
foreach (FileInfo fi in sdir.GetFiles())
{
File.Copy(fi.FullName, dstDirectory + Path.DirectorySeparatorChar + fi.Name);
}
foreach (DirectoryInfo di in sdir.GetDirectories())
{
CopyDirectory(di.FullName, dstDirectory + Path.DirectorySeparatorChar + di.Name);
}
}

網路上有很多參考資料:
http://msdn.microsoft.com/zh-tw/library/cc148994.aspx
http://msdn.microsoft.com/zh-tw/library/cc148994(v=vs.100).aspx
http://szkain.blogspot.tw/2010/11/c.html
http://richielin-programer.blogspot.tw/2008/04/c-copydirectory.html
http://www.dotblogs.com.tw/chou/archive/2009/02/20/7247.aspx

沒有留言:

張貼留言