2011-11-15 72 views
1

我有文件上傳到SharePoint文檔庫。嘗試使用DotNetZip從文檔庫中獲取這些文件,將它們壓縮並呈現zip文件。從SharePoint文檔庫獲取/讀取文件並使用DotNetZip壓縮它們?

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方法嗎?如果沒有,有沒有其他方法可以做到這一點?

+0

我得到了它的vZIP插件,它是偉大的工作。看起來我們需要爲此使用ZipOutputStream類。 – Naveen

回答

0

dotnetzip addfile方法不接受URL。它需要是一個相對或完全合格的路徑。見the documentation

+0

我得到它的工作。看起來我們必須使用ZipOutputStream類來實現我想要實現的功能。謝謝! – Naveen

0

嘗試在我們的SharePoint 2010的

相關問題