2010-11-30 95 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