PDA

View Full Version : سوال: خواندن محتویات فایل Zip یا rar



hossein_sh2008
شنبه 21 آبان 1390, 00:08 صبح
با عرض سلام خدمت دوستان
من می خواستم یه برنامه بنویسم که محتویات فایل های zip یا rar رو بتونم بخونم در #C،مثلا یه فایل pdf رو از توی یه فایل zip بخونم البته بدون extract کردن فایل در جای دیگر و ...یعنی بطور مستقیم بخونم(اگر راهنمایی در مورد فایل zip پسورد دار باشه بهتره)
ممنون می شم اگر کسی نمونه برنامه یا کد یا راهنمایی بکنه
با تشکر:قلب:

سوداگر
جمعه 27 آبان 1390, 00:46 صبح
How to read data from a zip file without having to unzip the entire file (http://stackoverflow.com/questions/5967864/how-to-read-data-from-a-zip-file-without-having-to-unzip-the-entire-file)

hossein_sh2008
چهارشنبه 16 آذر 1390, 19:10 عصر
http://stackoverflow.com/questions/5967864/how-to-read-data-from-a-zip-file-without-having-to-unzip-the-entire-file

سلام
از این که جواب دادید ممنون ولی این مثالتون تو کنسول هست ولی جواب هم نداد
ممنون می شم کسی یه مثال یا یه کدی بذاره

سوداگر
چهارشنبه 16 آذر 1390, 20:45 عصر
سلام
برای کدنویسی، کنسول و ویندوزی فرقی نداره:متفکر:

mmd2009
پنج شنبه 17 آذر 1390, 04:36 صبح
با سلام

همونطور که در لینک بالا هست شما اول نیاز دارید که DotNetZip رو دانلود بکنید که کافیه اینجا (http://dotnetzip.codeplex.com/)کلیک بکنید و اونو دانلود بکنید و فایل DLL ش رو به رفرنسس های خودتون اضافه میکنید و بعدش هم به ترتیب زیر عمل کنید و فایل هارو استخراج کنید که من در اینجا یک نمونه پسوورد دارش رو مثال زدم براتون ( دقیقا مثل همون لینک بالایی هست که دوستمون دادن با کمی تغییر ) :


using (ZipFile zip = ZipFile.Read(@"D:\DataBase.Zip"))
{
foreach (ZipEntry e in zip)
{

listBox1.Items.Add(string.Format("Zipfile: {0}", zip.Name));
if (!string.IsNullOrEmpty(zip.Comment))
listBox1.Items.Add(string.Format("Comment: {0}", zip.Comment));
listBox1.Items.Add(string.Format("\n{1,-22} {2,8} {3,5} {4,8} {5,3} {0}",
"Filename", "Modified", "Size", "Ratio", "Packed", "pw?"));
listBox1.Items.Add(string.Format(new System.String('-', 72)));

listBox1.Items.Add(string.Format("{1,-22} {2,8} {3,5:F0}% {4,8} {5,3} {0}",
e.FileName,
e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
e.UncompressedSize,
e.CompressionRatio,
e.CompressedSize,
(e.UsesEncryption) ? "Y" : "N"));
e.ExtractWithPassword("c:\\","asd");
}
}
}


شخصا تست کردم و مشکلی نداشت

نا گفته نماند خود همون لینکی که دادم رو دانلود بکنی یک Documentation خیلی خوب داره که با مثال توضیحات کاملی رو بهتون داده

موفق باشید

hossein_sh2008
یک شنبه 27 آذر 1390, 15:33 عصر
با عرض سلام و خسته نباشيدو تشكر براي پاسخ به سوالات

كاري كه مي خوام انجام بدم اين نيست كه يك فايل رو بخوام اكستركت كنم از حالت zip بلكه مي خوام بدون اينكه اونو اكستركت كنم محتويات داخلشو بتونم بخونم ،مثلا يك فايل zip پسورد دار حاوي يك فايل كه من بدون اينكه اونو اكستركت كنم از اون فايل داخل zip استفاده كنم(مثلا pdf)
ممنون مي شم كسي يه نمونه پروژه يا يك كدي براي نمونه بذاره