我有一个ASP.NET网站,可以存储大量文件,例如视频。我想要一种简单的方法来允许用户在单个包中下载所有文件。我正在考虑动态创建ZIP文件。
我看到的所有示例都涉及在下载文件之前创建文件,但可能会下载数TB的信息,因此用户将需要等待很长时间。显然,ZIP文件存储有关文件末尾ZIP文件中所有内容的所有信息。
我的想法是在下载时动态创建文件。这样我就可以让用户点击下载了。下载将开始,并且不需要预先打包服务器上的任何空间,因为它将按顺序复制未压缩的内容。文件的最后部分将包含有关已下载内容的信息。
有没有人有这方面的经验?有谁知道更好的方法吗?目前我无法看到任何预先制作的实用程序,但我相信它会起作用。如果它不存在那么我认为我将不得不阅读Zip文件格式规范并编写我自己的代码...这将花费更多的时间,而不是我打算花在这上面。