filesyncprovider 为与文档同名的文档创建文件夹

filesyncprovider creates folders for documents with same name as document

我正在构建一个带有自定义提供程序和文件同步提供程序的同步应用程序。我的提供商基于此示例:

https://code.msdn.microsoft.com/File-Sync-with-Simple-c497bf87

现在我想扩展到分层文件夹结构。因此,在自定义 syncprovider 的 EnumerateItems 方法中,我 return 所有文件和文件夹就像我以前所做的那样,只有目录中的文件。现在在 filesyncprovider 端,这会导致创建具有文件名称的文件夹,并将文件放置在该文件夹中。例如。 Folder1\textfile.txt\textfile.txt

我不知道我做错了什么,我发现很难知道我可以调试的 MS filesyncprovider 部分,看看发生了什么。

我的问题是,我做错了什么,我该如何纠正它,以便正确的输出是 Folder1\textfile.txt?

此致,

托比亚斯

 // Must return the relative path without the filename
        public string RelativeDirectoryPath
        {
            get
            {
                return _relativeFilePath;
            }

先阅读 - 然后提问:我返回的是文件路径而不是文件夹路径...上面的评论甚至警告不要这样做...