2012-05-11 82 views
1

场景:我想开发一个应用程序。应用程序应该能够连接到我的远程服务器并将数据下载到本地磁盘,下载它时应检查新文件并只下载新的同时创建所需的(新)文件夹。与服务器文件同步本地文件

问题:我不知道如何将服务器中的文件与本地磁盘中的文件进行比较。如何仅将新文件从服务器下载到本地磁盘?

什么想法?:我想同步本地计算机中的文件与服务器中的文件。我打算使用rsync进行同步,但我不知道如何在ASP.NET中使用它。

请让我知道我的方法是错误的还是有其他更好的方法来实现这一点。

+0

dupe of http://stackoverflow.com/questions/999751/is-there-any-net-api-using-rsync?该答案建议DeltaCopy。 RSync也是一个命令行应用程序,所以你可以使用System.Diagnostics.Process来解决这个问题。 – JohnL

回答

0

首先,您可以比较文件名,文件大小以及所有匹配的文件大小,然后比较文件的散列值。

+0

如果一些新文件被添加到服务器怎么办? – user1150440

+0

最简单的方法是在web服务器中实现一个'文件名模式',你可以将请求结果从服务器处理到一个方便的比较。 (从请求追加时间/日期) - (将上次时间/日期发送到服务器并获取新文件的列表) – Subs

相关问题