从SharePoint文档库获取/读取文件并使用DotNetZip将其压缩?

时间:2011-11-15 08:40:05

标签: sharepoint-2010 dotnetzip

我将文件上传到sharepoint文档库。尝试使用DotNetZip从文档库中获取这些文件,压缩它们并呈现zip文件。

    Response.Clear();       
    Response.ContentType = "application/zip";
    Response.AddHeader("content-disposition", "filename=" + "MyFiles.zip");

    using (ZipFile zip = new ZipFile())

    {
    //Query the sharepoint document library and get SPFolder (folder in this case)

      foreach (SPFolder folder in userFolder.SubFolders)
      {
        foreach (SPFile file in folder.Files)

        {

                zip.AddFile(file.URL);// Is this possible?
        }    
      }       
        zip.Save(Response.OutputStream);

我们可以将文件URL传递给AddFile方法吗?如果没有,还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

dotnetzip addfile方法不接受网址。它需要是相对或完全合格的路径。见the documentation

答案 1 :(得分:0)

尝试使用vZIP插件,它在我们的SharePoint 2010上运行良好。