FTP文件监视程序

FTP文件监视程序,ftp,ftpwebrequest,Ftp,Ftpwebrequest,所以,我陷入了一个小困境,我一直在看一些ftp文件夹,看看它们是否添加了新文件。如果他们这样做,它需要抛出一个带有文件名的事件。从而告诉其他人下载该文件 这是一个非常简单的物体,我只是好奇是否有人知道这个操作会有多昂贵 我计划使用命令NLIST,因为我不需要文件大小信息,并且文件夹中没有子目录。文件夹中的每个文件的名称中正好有25个字符 每个文件夹可能有10到“可能”几千个文件(最多2000个左右)(通常在低端,100-300个,但目前正在增长) 文件大小从250kb到非常不可能的10mb(通常

所以,我陷入了一个小困境,我一直在看一些ftp文件夹,看看它们是否添加了新文件。如果他们这样做,它需要抛出一个带有文件名的事件。从而告诉其他人下载该文件

这是一个非常简单的物体,我只是好奇是否有人知道这个操作会有多昂贵

我计划使用命令NLIST,因为我不需要文件大小信息,并且文件夹中没有子目录。文件夹中的每个文件的名称中正好有25个字符

每个文件夹可能有10到“可能”几千个文件(最多2000个左右)(通常在低端,100-300个,但目前正在增长)

文件大小从250kb到非常不可能的10mb(通常在250kb到4mb的范围内)

可能最多有几百个文件夹(在这种情况下,我可以根据文件夹的数量更改监视频率),但目前只有几个(6-10ish)

ftp服务器也会有多个登录名,不同的登录名可以访问不同的文件夹

我不是在要求实现,只是如果有人对FTP有一些第一手或第二手的知识,这会如何影响我的网络


我不反对增加文件保留时间或更改检查新文件的频率。

您可以控制远程服务器吗?FTP并没有为此进行真正的优化,使用某种专用的迷你服务器可能会做得更好。您可以在远程端使用文件系统监控,在文件名到达时只发送文件名,而不是连续轮询。您只需要打开一个连接,而不是FTP需要的两个连接。

您可以控制远程服务器吗?FTP并没有为此进行真正的优化,使用某种专用的迷你服务器可能会做得更好。您可以在远程端使用文件系统监控,在文件名到达时只发送文件名,而不是连续轮询。您只需要打开一个连接,而不是FTP所需的两个连接。

@Meiscooldude-这听起来更像是一个与服务器相关的问题,而不是一个编程问题。您可能希望将此信息发布到serverfault.com,而不是stackOverflow。确切地说,“watcher”是一个什么程序,它可以检查服务器上的新文件并生成某种响应(电子邮件、消息窗口等)?如果是这样,你打算用什么语言?@Tommy-谢谢你的建议,我把它贴在那里了@JYelton——观察者很可能是用C#编程的.NET库的一部分。它会抛出一个事件,告诉其他对象下载一个特定的文件。此外,每个文件夹每天只有一个文件。@Meiscooldude-这听起来更像是一个与服务器相关的问题,而不是一个编程问题。您可能希望将此信息发布到serverfault.com,而不是stackOverflow。确切地说,“watcher”是一个什么程序,它可以检查服务器上的新文件并生成某种响应(电子邮件、消息窗口等)?如果是这样,你打算用什么语言?@Tommy-谢谢你的建议,我把它贴在那里了@JYelton——观察者很可能是用C#编程的.NET库的一部分。它会抛出一个事件,告诉其他对象下载一个特定的文件。而且,每个文件夹每天只有一个文件。