1

我正在创建一个应用程序,它使用 Quartz.NET 根据常规表达式自动下载和上传文件到各种源(HTTP、FTP 和网络路径)。用户可以为每个下载和上传操作选择多个路径,因此典型的工作可能是从http服务器下载文件,也从ftp服务器下载,并将所有文件上传到网络路径。

目前,我正在从所有下载源下载所有文件,并将它们存储在一个文件夹中(文件夹的名称是特定于该作业的 GUID)。然后对于上传阶段,它会简单地读取该目录中的所有文件,并将它们上传到路径,这很棒。

问题是,对于特定路径,用户可能会在上传完成后要求删除这些路径,这是一个问题,我如何才能找出文件夹中文件的来源?我一直在想办法解决这个问题,例如为每个下载路径创建文件夹,但我需要在下载而不是上传时检查重复名称,另外我需要合并两个子文件夹......等等!

任何人都可以提供任何想法吗?非常感谢

4

2 回答 2

0

以面向对象的方式考虑这一点。像这样创建一个类

public class File
{

public string source;
public string destination;
public bool deleteSource; //if true delete the source after the copy

}

现在创建一个 File 类列表,List<File> files并将其作为变量保存在您的应用程序中。在开始时将对象添加到列表中,然后遍历列表并复制/上传文件。检查deleteSource属性,如果为 true,则在复制操作后删除文件。

这是一个基本思想,根据需要扩展这个类。

我要强调的是,以面向对象的方式思考问题并开始设计

于 2010-11-15T05:18:23.180 回答
0

下载文件时,是否可以创建一个包含源路径和目标路径的单独文本文件?这样,您可以稍后读取该映射并根据源进行必要的处理。

于 2010-11-15T05:41:21.027 回答