制作一个像 Dropbox 这样的文件夹,与远程位置连接



如何制作一个可以做事的文件夹。当然,dropbox知道何时将文件放入文件夹中,并且该文件已同步。我怎样才能制作一个做同样事情的文件夹,并且我放入其中的文件会转到我的 ftp?

我正在尝试在Mac上执行此操作(当然,Dropbox在Mac上运行良好)。

我相信您正在寻找的是一种监视文件何时更改的方法。 然后,您可以像您提到的那样通过FTP简单地上传更改的文件。 如果是这种情况,答案是绑定到 Windows 文件夹和文件事件。 这是一篇关于如何做到这一点的好文章:

http://www.codeproject.com/KB/files/MonitorFolderActivity.aspx

FTP 文件所需的代码可以在这里找到:

http://msdn.microsoft.com/en-us/library/ms229715.aspx

所有这些都是假设您将使用 C#。 如果要使用其他语言,则需要以相同的基本方式执行相同的基本操作,但语法会有所不同。

要开始使用,这就是您所需要的。 您监视文件夹是否有对任何文件的更改。 当您看到更改时,您可以通过 FTP(如果这是您想要的 Web 传输方法)将更改的文件上传到远程位置。 当然,您需要为其他客户端做相反的事情。 他们需要订阅服务器上的事件,告诉他们下载已更改文件的最新版本。 最后,您需要应用自己的业务逻辑来处理诸如您希望上传的频率、是否希望为更改启用日志记录、是否要进行文件版本控制等。

一种解决方案(仅限 windows + .NET)是使用 FileSystemWatcher 运行客户端并监视文件夹,当更改事件触发时,执行与 FTP 同步所需的适当操作。

相关内容

  • 没有找到相关文章

最新更新