Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';硕士';从不同路径下载时的文件列表(C#)_C#_File - Fatal编程技术网

';硕士';从不同路径下载时的文件列表(C#)

';硕士';从不同路径下载时的文件列表(C#),c#,file,C#,File,我正在创建一个程序,基本上可以在多个位置下载文件,并根据用户输入的路径将其发送到多个位置。这些路径可以是网络路径/本地路径、HTTP路径或FTP路径 我不希望从一个源位置下载,然后发送到每个目标位置,然后重复,我希望能够从它们输入的所有位置下载文件,并将它们合并到一个文件列表中,这将使程序更快一些 这在C#NET中容易做到吗?让我担心的是,根据我的经验,每个文件下载时存储在其中的文件“变量”在不同的路径类型之间是不同的,即FtpWebRequest存储下载文件的方式不同于简单的网络路径检查 谢谢

我正在创建一个程序,基本上可以在多个位置下载文件,并根据用户输入的路径将其发送到多个位置。这些路径可以是网络路径/本地路径、HTTP路径或FTP路径

我不希望从一个源位置下载,然后发送到每个目标位置,然后重复,我希望能够从它们输入的所有位置下载文件,并将它们合并到一个文件列表中,这将使程序更快一些

这在C#NET中容易做到吗?让我担心的是,根据我的经验,每个文件下载时存储在其中的文件“变量”在不同的路径类型之间是不同的,即FtpWebRequest存储下载文件的方式不同于简单的网络路径检查

谢谢

是的,很简单

我真的应该把答案留在那个tbh;)

您要做的是定义abstracrt方法的某种基类或接口,这些方法将从特定类型的位置和路径获取文件。然后从中继承以提供实际的功能

然后,您可以构建源代码的集合,只需对它们进行迭代,并对它们进行标记以获取文件。 关键是collectino中的每个项都可以不同地工作,但它们都将使用相同的方法签名来开始工作

同样的方法也适用于发送