我将文件上传到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 :(得分:0)
dotnetzip addfile方法不接受网址。它需要是相对或完全合格的路径。见the documentation
答案 1 :(得分:0)
尝试使用vZIP插件,它在我们的SharePoint 2010上运行良好。