PDA

View Full Version : فشرده سازی



bahman.bm
پنج شنبه 31 خرداد 1386, 11:35 صبح
با سلام
من به یک کامپوننت یا یک کد آماده جهت فشرده کردن داده ها نیاز دارم به طوریکه بتونه فایلهای ارسالی را به صورت اتوماتیک فشرده (zip,rar,...)و در صورت مشاهده آنرا unzipنماید
متشکرم

__H2__
پنج شنبه 31 خرداد 1386, 14:59 عصر
سلام
دو کلاسس Stream با دو الگوریتم متفاوت در فضای نام System.IO.Compression وجود دارد. البته طبق الگوریتم zip و rar نیستندف یکی شان GZipStream است که من خودم برای فشرده سازی backup استفاده کرزده ام و دیگری DeflateStream.

معمولاً در دات نت همه چیز از قبل وجود دارد و نیازی به ابزار خارجی نیست.

hadizaker
پنج شنبه 31 خرداد 1386, 15:28 عصر
یه نمونه کد که بذار

__H2__
پنج شنبه 31 خرداد 1386, 16:10 عصر
سلام

یه نمونه کد که بذار
سلام
آخه من نمیدونم! این جوانان رشید چرا اینقدر پیرمرد آزاری میکنند!!!
دیگه یک کلاسس Stream چیه که نمونه کد هم بخواد؟؟؟ با یک نگاه کوچک به کلاسس طرز استفادش کاملاً مشخص میشود.
چشم اینم کد فشرده سازی یک فایل و ذخیره نتیجه: (از فشردگی در آوردن پای خودتان!)


Const BUFFERSIZE As Integer = 64 * 1024
Dim buffer(BUFFERSIZE) As Byte

Using s_Source As New System.IO.FileStream("C:\2s7swas.png", IO.FileMode.Open, IO.FileAccess.Read)
Using s_Destin As New System.IO.FileStream("C:\2s7swas.z", IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
Using s_Compression As New System.IO.Compression.GZipStream(s_Destin, IO.Compression.CompressionMode.Compress)

Dim iRead As Integer = s_Source.Read(buffer, 0, BUFFERSIZE)
Do While iRead > 0
s_Compression.Write(buffer, 0, iRead)
iRead = s_Source.Read(buffer, 0, BUFFERSIZE)
Loop
End Using
End Using
End Using

yavari
پنج شنبه 31 خرداد 1386, 21:53 عصر
سلام

یه سمپل کامل دارم اما متاسفانه تا شنبه نمی تونم آپش کنم ! :ناراحت:
فکر کنم بگردی بتونی پیدا کنی !
با این حال مشکلت حل نشد یه ندا بده ! :لبخندساده:

موفق باشید

Danial_Yousefi
سه شنبه 23 مرداد 1386, 17:03 عصر
آقای یاوری چی شد پس دمت گرم ما منتظریما

MH2538
چهارشنبه 24 مرداد 1386, 10:28 صبح
سلام
این آدرس یک سری امکانات رایگان (Class) برای فشرده سازی ارائه کرده . یک سر بزن احتمالاً‌مشکلت رو حل کنه
http://www.icsharpcode.net/OpenSource/SharpZipLib/