PDA

View Full Version : سوال: Extract کردن یک پوشه بوسیله برنامه نویسی



majid.mp
شنبه 30 اردیبهشت 1391, 17:43 عصر
با عرض سلام خدمت دوستان
لطفاً راهنمایی بفرمایید که چگونه میتونم در asp.net یک پوشه zip شده را بعد از آپلود بروی سرور، از حالت فشرده خارج کنم؟
با تشکر.

hamid_shrk
شنبه 30 اردیبهشت 1391, 19:28 عصر
سلام
لینک های زیر رو مطالعه بفرمایید :
http://weblogs.asp.net/krunalmevada/archive/2008/10/09/extract-zip-file-in-asp-net.aspx
http://forums.asp.net/t/938036.aspx/1

majid.mp
شنبه 30 اردیبهشت 1391, 23:50 عصر
سلام
لینک های زیر رو مطالعه بفرمایید :
http://weblogs.asp.net/krunalmevada/archive/2008/10/09/extract-zip-file-in-asp-net.aspx
http://forums.asp.net/t/938036.aspx/1
از پاسخ شما سپاس گزارم
بنده با توجه به لینک اول کدهارو به صورت زیر نوشتم ولی در هنگام اجرا نتیجه ای در بر ندارد:
private void extract()
{
string ZipFileName = "01_gal.zip";

try
{

if (!File.Exists(Server.MapPath(ZipFileName)))
{
//lstProcess.Items.Add("File Does Not Exists.");
return;
}

using (ZipInputStream s = new ZipInputStream(File.OpenRead(Server.MapPath(ZipFil eName))))
{

ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)
{
string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);

create directory
if (directoryName.Length > 0)
{
Directory.CreateDirectory(Server.MapPath(directory Name));
}

if (fileName != String.Empty)
{
using (FileStream streamWriter = File.Create(Server.MapPath(theEntry.Name)))
{

int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = s.Read(data, 0, data.Length);
if (size > 0)
{
streamWriter.Write(data, 0, size);
}
else
{
break;
}
}
}
}
}
}
}
catch
{
//Display Error
}
finally
{
//Update Status
}
}
شما از این کدها تا به حال استفاده کرده اید؟لطفاً راهنمایی بفرمایید مشکل از کجاست؟
با کمال تشکر.