2010-11-30 98 views
2

Robocopy是用於鏡像兩個文件夾的極好命令行工具。我們有要求在一個更大的.NET應用程序中包裝相同的功能。它是文件服務器歸檔系統的一部分,用於識別哪些文件夾一年未修改並將它們移動到另一個文件夾位置。在.NET應用程序中模擬robocopy的功能

我知道我可以掏出robocopy,但如果我們可以在.NET應用程序中完成所有操作,用於錯誤捕獲。

.NET框架有這方面的所有基礎知識,但我想知道是否有人知道提供更強大的同步功能的第三方庫?爲了拯救我們重新發明車輪。它也需要很強大,因此建立更完善的圖書館的機會會更好,以至於我們自己的第一個版本的嘗試。

謝謝,羅布。

回答

2

這個問題有點老了,但我想我會回答幫助任何仍然登陸它的人。我寫了一個名爲RoboSharp的庫(http://robosharp.codeplex.com),它將Robocopy中的所有優點都帶到了c#中。看看你是否需要c#中Robocopy的強大功能。

0

Robocopy有點類似於rsync。它看起來像有已經有幾次嘗試無論是從C#調用librsync,或建立一個C#替換:

這看起來很有希望(有最近的活動),但我不能保證其效果:

+0

感謝您的鏈接,我會檢查出來。我自己的研究也沒有太多,所以我們不得不咬下子彈,自己動手。在那裏有一些關於複製鎖定文件的聊天(影子副本),但這並不會讓我擔心太多,因爲這些文件夾是我們正在歸檔的死文件夾,不應該對鎖定的文件有任何問題。儘管路徑長度是個大問題! – 2010-12-02 08:58:39