与远程服务器同步文件

时间:2013-11-25 08:20:03

标签: c# jsp synchronization microsoft-sync-framework

我编写了一个程序来与远程服务器同步文件。但我无法找到传递用户名和方法的方法。服务器的密码。我在下面提供了编码。它适用于两个本地目录。我在这里使用了microsoft sync框架。但即使在搜索解决方案几天之后,我也无法将其修改为与远程服务器一起使用。有人可以让我知道在这里包含凭据的方法。提前谢谢

string RemoteserverPath = "https://xxx.xxx.xxx.xxx.com/login/login.jsp";
        string ClientPath = "E:/test";

        try
        {
            FileSyncOptions options = FileSyncOptions.ExplicitDetectChanges |
                     FileSyncOptions.RecycleDeletedFiles | FileSyncOptions.RecyclePreviousFileOnUpdates | FileSyncOptions.RecycleConflictLoserFiles;

            FileSyncScopeFilter filter = new FileSyncScopeFilter();
            filter.FileNameExcludes.Add("*.lnk"); // Exclude all *.lnk files

            DetectChangesOnFileSystemReplica(
                RemoteserverPath, filter, options);
            DetectChangesOnFileSystemReplica(
                ClientPath, filter, options);

            // Sync in both directions
            SyncFileSystemReplicasOneWay(RemoteserverPath, ClientPath, null, options);
            SyncFileSystemReplicasOneWay(ClientPath, RemoteserverPath, null, options);
            MessageBox.Show("Done");
        }
        catch (Exception e1)
        {
            MessageBox.Show("\nException from File Sync Provider:\n" + e1.ToString());                
        }

2 个答案:

答案 0 :(得分:0)

您无法使用Microsoft Sync Framework同步这样的ftp(远程)文件。您必须使用代理提供程序(如WCF)与Microsoft Sync Framework同步

答案 1 :(得分:-1)

在他的回答中描述的hubeybozkul我们必须proxyweb service负责转移同步框架需要的日期和其他操作

经过长时间的搜索,我发现这些porjects就是这样做了

    来自Sync101 with Remote Change Application over WCF
  1. msdn code gallery 来自github的
  2. Remote file synchronization over wcf using sync framework 2.1