'Zipファイルに使用しているImport
Imports Ionic.Zip
Dim binaryList As New List(Of Byte())
For i = 0 To data.Count - 1
Dim report As New Report(Json.Read(Server.MapPath("report\test.rrpt")))
report.Fill(New ReportDataSource(data))
Dim pages As ReportPages = report.GetPages()
Using ms As MemoryStream = New MemoryStream()
Dim renderer As New PdfRenderer(ms)
pages.Render(renderer)
Dim binary As Byte() = ms.ToArray()
binaryList.Add(binary)
fileNameList.Add("test" & i)
End Using
Next
'PDFバイナリーデータをZipに書き込んで出力する
Dim zip As New ZipFile With {
.AlternateEncoding = System.Text.Encoding.GetEncoding(“UTF-8”),
.AlternateEncodingUsage = Ionic.Zip.ZipOption.Always
}
For i = 0 To binaryList.Count - 1
zip.AddEntry(fileNameList(i) & ".pdf”, binaryList(i))
Next
Dim out As Stream = Response.OutputStream
zip.Save(out)
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition", "attachment;filename=" & "TestZipFile" & ".zip")
Response.End()