私はファイルを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メソッドに渡すことはできますか?そうでない場合は、これを行う別の方法がありますか?
に大きな取り組んでいます。 ZipOutputStreamクラスを使用する必要があるようです。 – Naveen