C# 如何将一个大文件拆分成更小的文件(更便于FTP),然后再将它们合并回来?

C# 如何将一个大文件拆分成更小的文件(更便于FTP),然后再将它们合并回来?,c#,ftp,utility,C#,Ftp,Utility,我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。 如何将大文件拆分为更小的子文件。。以后再合并吗? 一个已经完成的c#library将非常棒。。。但我很高兴听到关于如何自己编程的建议。。。甚至使用一个实用工具 **Windows平台**在Unix上,您可以使用split命令拆分文件,然后使用cat将它们连接在一起 split -b 1024M bigfile.tar.gz bigfile 这将创建大量文件,如bigfileaa bigfileab等。 然

我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。 如何将大文件拆分为更小的子文件。。以后再合并吗? 一个已经完成的c#library将非常棒。。。但我很高兴听到关于如何自己编程的建议。。。甚至使用一个实用工具


**Windows平台**

在Unix上,您可以使用split命令拆分文件,然后使用cat将它们连接在一起

split -b 1024M bigfile.tar.gz bigfile
这将创建大量文件,如bigfileaa bigfileab等。 然后将所有小动物ftp到目的地,并执行以下操作:

cat bigfile* > bigfile.tar.gz

在Windows上,您的Zip应用程序中可能有一个选项,可以将归档文件拆分并在另一端重新合并。实际上,在谷歌上搜索一下搜索词:
zip split
就会发现几个这样的选项。

在windows上,您可以使用WinRar轻松地将其拆分

或者你“用你自己的手”去做:

(一)


2) 您可以创建一个
拆分
加入
程序,每个程序只需几行代码。只需从一个文件中读取一些固定量(512KB、4MB,随便什么),然后将其写入一个新文件。重复此操作(并更改写入的文件名),直到到达文件末尾

另一个程序需要从这些文件中读取并将其内容(一个接一个)写入目标文件


非常简单,如果你想获得一些编程经验,这将是一个很好的练习。

我使用过的每个zip程序都有这种能力


是我当前在windows上的最爱。它还有一个很好的命令行版本。

或者,您可以编写一个小应用程序来满足您的需要。。。
只需读取字节,然后写入…因此,它可以轻松地将大文件拆分为小文件

OP对这个文件的思考过度了。使用归档实用程序(zip等)的拆分和合并功能,或者分别编写4行来拆分和分类文件。Unix cat实用程序写入标准输出,保存甚至打开输出文件。并且,当您想要合并它时,可以使用相同的规则,分别读取文件,然后写入一个文件