1

SharePoint ドキュメント ライブラリにファイルをアップロードしました。DotNetZip を使用してドキュメント ライブラリからこれらのファイルを取得し、zip して 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);

AddFile メソッドにファイル URL を渡すことはできますか? そうでない場合、これを行う別の方法はありますか?

4

2 に答える 2

0

vZIPアドオンをお試しください。SharePoint 2010 でうまく機能しています。

于 2012-01-12T13:28:04.037 に答える
0

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

于 2011-11-19T16:41:11.597 に答える