2011-11-15 3 views
1

J'ai des fichiers téléchargés dans la bibliothèque de documents de sharepoint. Essayer d'utiliser DotNetZip pour obtenir ces fichiers de la bibliothèque de documents, les compresser et rendre le fichier zip. Pouvons-nous passer l'URL du fichier à la méthode AddFile?Récupère/lit les fichiers de la bibliothèque de documents SharePoint et les ZIP en utilisant 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); 

Sinon, y a-t-il un autre moyen de le faire?

+0

je l'ai eu. On dirait que nous devons utiliser la classe ZipOutputStream pour cela. – Naveen

Répondre

0

La méthode dotnetzip addfile n'accepte pas les URL. Il doit être un chemin relatif ou entièrement qualifié. Voir the documentation

+0

Je l'ai eu le travail. On dirait que nous devons utiliser la classe ZipOutputStream pour ce que j'essayais d'accomplir. Merci! – Naveen

0

Essayez le vZIP add-on, il travaille beaucoup sur notre SharePoint 2010.

Questions connexes