Получить / прочитать файлы из библиотеки документов SharePoint и заархивировать их с помощью DotNetZip? - PullRequest
1 голос
/ 15 ноября 2011

У меня есть файлы, загруженные в библиотеку документов 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 голосов
/ 12 января 2012

Попробуйте надстройку vZIP , она отлично работает на нашей SharePoint 2010.

0 голосов
/ 19 ноября 2011

Метод addnet-файла dotnetzip не принимает URL-адреса. Это должен быть относительный или полный квалифицированный путь. См. документацию

...