Về cơ bản, người dùng có thể nhấp vào một liên kết và tải xuống nhiều tệp pdf. Nhưng Catch là tôi không thể tạo tập tin trên máy chủ hoặc bất cứ nơi nào. Mọi thứ đều có trong ký ức.Tạo tệp Zip từ luồng bộ nhớ C#
Tôi có thể tạo luồng bộ nhớ và Response.Flush() dưới dạng pdf nhưng làm cách nào để nén nhiều luồng bộ nhớ mà không tạo tệp.
Đây là mã của tôi:
Response.ContentType = "application/zip";
// If the browser is receiving a mangled zipfile, IIS Compression may cause this problem. Some members have found that
// Response.ContentType = "application/octet-stream" has solved this. May be specific to Internet Explorer.
Response.AppendHeader("content-disposition", "attachment; filename=\"Download.zip\"");
Response.CacheControl = "Private";
Response.Cache.SetExpires(DateTime.Now.AddMinutes(3)); // or put a timestamp in the filename in the content-disposition
byte[] abyBuffer = new byte[4096];
ZipOutputStream outStream = new ZipOutputStream(Response.OutputStream);
outStream.SetLevel(3);
#region Repeat for each Memory Stream
MemoryStream fStream = CreateClassroomRoster();// This returns a memory stream with pdf document
ZipEntry objZipEntry = new ZipEntry(ZipEntry.CleanName("ClassroomRoster.pdf"));
objZipEntry.DateTime = DateTime.Now;
objZipEntry.Size = fStream.Length;
outStream.PutNextEntry(objZipEntry);
int count = fStream.Read(abyBuffer, 0, abyBuffer.Length);
while (count > 0)
{
outStream.Write(abyBuffer, 0, count);
count = fStream.Read(abyBuffer, 0, abyBuffer.Length);
if (!Response.IsClientConnected)
{
break;
}
Response.Flush();
}
fStream.Close();
#endregion
outStream.Finish();
outStream.Close();
Response.Flush();
Response.End();
này tạo ra một file zip nhưng không có tập tin bên trong nó
Tôi đang sử dụng sử dụng iTextSharp.text - để tạo pdf sử dụng ICSharpCode.SharpZipLib.Zip - cho Zipping
Xin cảm ơn, Kavita
Bạn đã bao giờ tìm thấy giải pháp chưa? Tôi cần phải làm điều tương tự này. – sbonkosky
không có tôi không .. Tôi đã thử mọi giải pháp trực tuyến nhưng không có gì làm việc .. hy vọng u tìm thấy nó – Arshya
Liên kết này có thể giúp: http://snipplr.com/view/47762/ – updev