在c#中开发一个窗口的服务来将数据从4个不同的位置备份到一个位置?

要求:该服务应该监视4个不同的系统,并且当在这些系统中的任何一个上创build新文件时,该文件应该被移动到服务器位置。 移动不一定是当前的优先事项,但最终必须移动它。 这些系统批量生成文件(30+文件/系统/分钟),而有时系统只是空闲。 所以没有文件生成的固定时间。 此外,该服务应该有一个用户界面,所以configuration将由用户设置。

最初的想法是:该服务将安装在服务器位置。 该服务将监视这4个系统上的4个不同的文件夹。 监视将通过在这些文件夹上使用“FileSystemWatcher”来完成。 这些文件将被移动到位于服务器上的文件夹中。

任何build议表示赞赏或可能不同的方法来解决这个问题?

您应该使用Microsoft Sync Framework 。 这基本上是你想要做的就是保持你的所有文件同步到一个中央端点。

你可以使用.net提供的FileSystemWatcher,你也可以监视一个文件共享,你可以创建一个进程,然后将结果发布到一个数据库,然后从那里做你的处理..许多方法,你可以皮肤这只猫。 。你可以创建一个运行cmd或批处理文件的WMI进程,甚至C#进程也可以这样做。