2011-11-15 3 views
1

私はファイルをsharepointドキュメントライブラリにアップロードしました。 DotNetZipを使用してこれらのファイルをドキュメントライブラリから取得し、それらを圧縮してzipファイルをレンダリングしようとしています。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メソッドに渡すことはできますか?そうでない場合は、これを行う別の方法がありますか?

+0

に大きな取り組んでいます。 ZipOutputStreamクラスを使用する必要があるようです。 – Naveen

答えて

0

dotnetzip addfileメソッドはURLを受け入れません。相対パスまたは完全修飾パスである必要があります。 the documentation

+0

私はそれを働かせました。私が達成しようとしていたことに対してZipOutputStreamクラスを使用する必要があるように見えます。ありがとう! – Naveen

0

vZIPアドオンを試してみてくださいを参照してください、それは私がそれを得た私たちのSharePoint 2010

関連する問題