【发布时间】:2018-10-11 11:07:13
【问题描述】:
在 C# 中有什么方法可以获取最近上传的文件吗? 每当有新文件上传到 FTP 时,都应该触发一个触发器,表明这是添加的新文件。 我使用 FtpWebRequest 和 WINSCP 在一定程度上实现了它(检查最近一次修改日期为 5 分钟的新文件),但这里有一个用例失败。 假设一个文件在 2018 年 1 月 1 日最后一次修改,我今天在 FTP 上上传了这个文件,然后根据它的最后修改日期,它不会被处理。 有什么方法可以检查最近上传的文件。
【问题讨论】:
-
上传的目标文件系统在你的系统上(或者至少你可以在那里安装你的程序)?还是您只能通过 FTP 访问的某个远程设备?
-
不同的视角 - 与其编写自定义代码,不如探索 Azure Logic 应用 FTP 连接器 - docs.microsoft.com/en-us/azure/connectors/…?
-
@stickybit,这是我可以通过 FTP 访问的远程文件系统。
-
@user1672994,实际上我在 Azure Logic App FTP 连接器中也面临同样的问题,这就是我寻找自定义方式的原因。当文件上次修改日期早于今天时,带触发器的逻辑应用程序(添加或修改新文件时)未运行。如果我们看到触发历史记录,那么它会显示为已跳过的步骤。
-
@BobG,根据我的理解,这种方法只有在我们可以访问 FTP 目录系统作为本地目录系统时才有效。我需要访问的 FTP 是远程的,我可以使用 FTP 登录来访问。在为线程stackoverflow.com/questions/1239616/…提供的所有解决方案中,您可以看到没有人编写登录FTP的代码,他们都将其视为本地文件系统。
标签: c# ftp upload winscp ftpwebrequest