求打包下载文件夹的代码
我很菜,客服端要在服务端下载一个文件夹,文件夹下又有文件夹和文件,现在客服端要下载下来,求下载的 代码,越详细越好,分数不多,请大家帮帮忙。
例如:教师:李老师要下载李老师的文件夹
李老师(文件件):数学课(文件夹):数学作业(文件)
一班(文件夹):很多学生作业文件
二班(文件夹):很多学生作业文件
化学课(文件夹):化学作业(文件)
一班(文件夹):很多学生作业文件
二班(文件夹):很多学生作业文件
点击下载,把他们全部打包下载下来
请大家帮帮忙,给我最详细的代码。
------解决方案--------------------
Framework 2.0不是自己有一个压缩组件的么,为啥不用呢?
GZipStream 类提供用于压缩和解压缩流的方法和属性。
命名空间: System.IO.Compression
程序集: System(在 system.dll 中)
------解决方案--------------------这段代码
public void PackFiles(string zipFilename, string sourceDirectory)
{
ICSharpCode.SharpZipLib.Zip.ZipOutputStream ss=new ZipOutputStream
FastZip fz = new FastZip(); fz.CreateEmptyDirectories = true;
fz.CreateZip(zipFilename, @sourceDirectory, true, " ");
fz = null;
}
在我这里没有问题,反倒是ICSharpCode.SharpZipLib.Zip.ZipOutputStream ss=new ZipOutputStream报
'ICSharpCode.SharpZipLib.Zip.ZipOutputStream' does not contain a constructor that takes '0' arguments
应该有一个baseoutputstream的参数的。