我正在创建一个应用程序,它使用 Quartz.NET 根据常规表达式自动下载和上传文件到各种源(HTTP、FTP 和网络路径)。用户可以为每个下载和上传操作选择多个路径,因此典型的工作可能是从http服务器下载文件,也从ftp服务器下载,并将所有文件上传到网络路径。
目前,我正在从所有下载源下载所有文件,并将它们存储在一个文件夹中(文件夹的名称是特定于该作业的 GUID)。然后对于上传阶段,它会简单地读取该目录中的所有文件,并将它们上传到路径,这很棒。
问题是,对于特定路径,用户可能会在上传完成后要求删除这些路径,这是一个问题,我如何才能找出文件夹中文件的来源?我一直在想办法解决这个问题,例如为每个下载路径创建文件夹,但我需要在下载而不是上传时检查重复名称,另外我需要合并两个子文件夹......等等!
任何人都可以提供任何想法吗?非常感谢