日期:2014-05-18  浏览次数:20415 次

求打包下载文件夹的代码
我很菜,客服端要在服务端下载一个文件夹,文件夹下又有文件夹和文件,现在客服端要下载下来,求下载的 代码,越详细越好,分数不多,请大家帮帮忙。
例如:教师:李老师要下载李老师的文件夹
李老师(文件件):数学课(文件夹):数学作业(文件)
  一班(文件夹):很多学生作业文件
  二班(文件夹):很多学生作业文件
  化学课(文件夹):化学作业(文件)
  一班(文件夹):很多学生作业文件
  二班(文件夹):很多学生作业文件
点击下载,把他们全部打包下载下来
请大家帮帮忙,给我最详细的代码。


------解决方案--------------------
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的参数的。