مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

شهرام اویسی

عضویت از 1392/11/26

زیپ کردن فایل های PDf در وقت دانلود...؟

  • جمعه 31 مرداد 1393
  • 17:41
تشکر میکنم

سلام دوستان...

من توی پروژه ام از یک گریدویو استفاده کردم برای نمایش لیست چندتا کتاب الکترنیک...

اسم کتابها توی دیتابیس ذخیره شده.

الان میخوام یک لینک بذارم برای دانلود فایل PDF که وقتی کاربر روی اون لینک کلیک کردن.

بصورت خودکار فایل رو زیپ کنه و دانلود بشه.

که دیگه بصورت آنلاین نمایش داده نشه...

ممنون از عزیزان

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

مسعود شریفی پور

عضویت از 1392/03/31

  • جمعه 31 مرداد 1393
  • 23:21

برای این کار بهتره موقع آپلود فایل ، فایل خود را زیپ شده در سرور ذخیره کنید ! کد زیر میتونه کمکتون کنه هر فایلی بهش میدید به صورت زیپ ذخیره میکنه در سرور

using System;
using System.IO;
using Ionic.Zip;
 // insert files in folder
protected void btnUpload_Click(object sender, EventArgs e)
{
if(fileUpload1.HasFile)
{
string filename = Path.GetFileName(fileUpload1.PostedFile.FileName);
string path = Server.MapPath("~/SampleFiles/" + filename);
fileUpload1.SaveAs(path);
lbltxt.Text = "File Uploaded Successfully";
}
}
// Zip all files from folder
protected void btnZip_Click(object sender, EventArgs e)
{
string path = Server.MapPath("~/SampleFiles/");
string[] filenames = Directory.GetFiles(path);
using (ZipFile zip = new ZipFile())
{
zip.AddFiles(filenames,"files");
zip.Save(Server.MapPath("~/samplefiles.zip"));
lbltxt.Text = "ZIP File Created Successfully";
}
}

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)