{"id":282,"date":"2011-01-07T08:41:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=282"},"modified":"2011-01-07T08:41:00","modified_gmt":"1970-01-01T00:00:00","slug":"csharp-system-compression-dosya-sikistirma","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2011\/01\/07\/csharp-system-compression-dosya-sikistirma\/","title":{"rendered":"C# System Compression &#8211; Dosya sikistirma"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p class=\"MsoNormal\" style=\"text-indent:35.4pt\">Merhaba Arkadaslar bugun .NET Framework &#8216; un System Compression konusunu anlaticam bazen verilerimizi sikistirmak ve istedigimiz formatta yazmak isteyebiliriz. herhan psikopatligimiz tutabilir peki ne yapmamiz gerekir sikistirma ve mantigi nedir bi bakalim..<o:p><\/o:p><\/p>\n<p class=\"MsoNormal\" style=\"text-indent:35.4pt\">Sikistirmanin aslinda kafamizi okadar yorucak bir olayi yok en basitinden d&uuml;s&uuml;n&uuml;rsek &quot;ANKARA&quot; kelimesini ele alalim.. biri sunu bi sikistir bakayim derse naparsiniz bi d&uuml;s&uuml;nelim.. ben olsam.. tekrar eden harfleri sadece 1 kez yazmak isterdim yani ben &quot;A&quot; harfini basa bi yaziyim diger &quot;A&quot; harflerinin nerde hangi adresde oldugunuda bi kenara ilistiri verirdim tekrar g&uuml;n isigina &ccedil;ikartmak istedigimde o adreslere bakarak &quot;A&quot; harfini nerden aldigima bakip tekrar yerine yerlestirirdim bu algoritmayla sikistirma islemi yaparsak sonu&ccedil; olarak bize &quot;ANKR&quot; sonucu d&ouml;necektir neredeyse yari yariya ise yaradi ozaman.. tabi bu isin sadece mantik y&ouml;n&uuml;yd&uuml; winrar.. winzip gibi sikistirma programlarinin kullandiklari algoritmalar emin olun &ccedil;ok daha karmasik ve i&ccedil;inden &ccedil;ikilmaz bir algoritmaya sahip olduklari asikar.. hadi ge&ccedil;elim biz kendi yagimizda kendimize yetecek kadar sikistirma islemlerine bir bir..<br \/>\nBu is i&ccedil;in &quot;System.IO.Compression&quot; K&uuml;t&uuml;phanesini kullanicaz.. o y&uuml;zden bunu Usinglere eklememiz gerekli.. sikildim kodlara ge&ccedil;elim..<o:p><\/o:p><\/p>\n<table class=\"MsoTableGrid\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"background:#EEECE1;mso-background-themecolor:background2;border-collapse:\n    collapse;border:none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:\n    1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt\">\n    <tbody>\n        <tr style=\"mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes\">\n            <td width=\"614\" valign=\"top\" style=\"width:460.6pt;border:solid windowtext 1.0pt;\n            mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt\">\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.Collections.Generic;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.ComponentModel;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.Data;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.Drawing;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.Text;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.Windows.Forms;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.IO;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">using<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> System.IO.Compression;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas;color:blue\">namespace<\/span><span style=\"font-size:9.5pt;font-family:Consolas\"> SistemCompression<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\">{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">public<\/span> <span style=\"color:blue\">partial<\/span> <span style=\"color:blue\">class<\/span> <span style=\"color:#2B91AF\">Form1<\/span> : <span style=\"color:#2B91AF\">Form<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">public<\/span>   Form1()<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>InitializeComponent();<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">FileStream<\/span>   fsZiplenecek;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">public<\/span>   <span style=\"color:blue\">void<\/span> Ziple(<span style=\"color:blue\">string<\/span>   dosyayolu)<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/1-nereye   kaydedilecek<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">FileStream<\/span>   fsKaydedilecek = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">FileStream<\/span>(<span style=\"color:#A31515\">&quot;C:\\ziplenmis.zippy&quot;<\/span>, <span style=\"color:#2B91AF\">FileMode<\/span>.OpenOrCreate, <span style=\"color:#2B91AF\">FileAccess<\/span>.Write);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/2-   kim sikistirilacak<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>fsZiplenecek = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">FileStream<\/span>(dosyayolu,   <span style=\"color:#2B91AF\">FileMode<\/span>.OpenOrCreate, <span style=\"color:#2B91AF\">FileAccess<\/span>.Read);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/3- sikistirilacak   dosya byte[] sine cevrilmelidir.<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">byte<\/span>[]   dosyaIcerik = <span style=\"color:blue\">new<\/span> <span style=\"color:blue\">byte<\/span>[fsZiplenecek.Length];<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>fsZiplenecek.Read(dosyaIcerik, 0,   dosyaIcerik.Length);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/4-   kim sikistirma eylemini gerceklestirecek.nesneyi belirken hangi amacla ulastiginizida   soyleyin..<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">DeflateStream<\/span>   ds = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">DeflateStream<\/span>(fsKaydedilecek,   <span style=\"color:#2B91AF\">CompressionMode<\/span>.Compress);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>ds.Write(dosyaIcerik, 0,   dosyaIcerik.Length);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>ds.Close();<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">public<\/span>   <span style=\"color:blue\">void<\/span> Cozumle(<span style=\"color:blue\">string<\/span>   CozulecekDosya)<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/hangi   dosya cozulecek<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">FileStream<\/span>   fsCozulecek = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">FileStream<\/span>(CozulecekDosya,   <span style=\"color:#2B91AF\">FileMode<\/span>.OpenOrCreate, <span style=\"color:#2B91AF\">FileAccess<\/span>.Read);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/kim   cozecek<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">DeflateStream<\/span>   ds = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">DeflateStream<\/span>(fsCozulecek,   <span style=\"color:#2B91AF\">CompressionMode<\/span>.Decompress);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/deflate   stream bilgiyi nereye cozecek<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">byte<\/span>[]   cozulmus = <span style=\"color:blue\">new<\/span> <span style=\"color:blue\">byte<\/span>[fsZiplenecek.Length];<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>ds.Read(cozulmus, 0,   cozulmus.Length);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:green\">\/\/artik   sikistirilmis dosyamiz cozuldu ancak byte[] olarak duruyor.<\/span><o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:#2B91AF\">FileStream<\/span>   fsCozulmus = <span style=\"color:blue\">new<\/span> <span style=\"color:#2B91AF\">FileStream<\/span>(<span style=\"color:#A31515\">&quot;C:\\cozulmus.txt&quot;<\/span>, <span style=\"color:#2B91AF\">FileMode<\/span>.OpenOrCreate);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>fsCozulmus.Write(cozulmus, 0,   cozulmus.Length);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>fsCozulmus.Close(); ds.Close();   fsZiplenecek.Close();<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">private<\/span>   <span style=\"color:blue\">void<\/span> Form1_Load(<span style=\"color:blue\">object<\/span>   sender, <span style=\"color:#2B91AF\">EventArgs<\/span> e)<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">private<\/span>   <span style=\"color:blue\">void<\/span> button1_Click(<span style=\"color:blue\">object<\/span>   sender, <span style=\"color:#2B91AF\">EventArgs<\/span> e)<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Ziple(<span style=\"color:#A31515\">&quot;C:\\deneme.txt&quot;<\/span>);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">this<\/span>.Text   = <span style=\"color:#A31515\">&quot;basarili&quot;<\/span>;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">private<\/span>   <span style=\"color:blue\">void<\/span> button2_Click(<span style=\"color:blue\">object<\/span>   sender, <span style=\"color:#2B91AF\">EventArgs<\/span> e)<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Cozumle(<span style=\"color:#A31515\">&quot;C:\\ziplenmis.zippy&quot;<\/span>);<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"color:blue\">this<\/span>.Text   = <span style=\"color:#A31515\">&quot;basarili&quot;<\/span>;<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:9.5pt;font-family:Consolas\">}<o:p><\/o:p><\/span><\/p>\n            <\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p class=\"MsoNormal\" style=\"text-indent:35.4pt\"><br \/>\nAyrilma vakti geldi \ud83d\ude42 ben Hakki ESER T&uuml;rkiye saatiyle baska bir g&uuml;n her hangi bir aksam C#.NET ile tekrar g&ouml;r&uuml;sme &uuml;zere saglicakla kalin efenim..<br \/>\n<a href='www.yazilimmutfagi.com'>.<\/a><br \/>\n<br \/>\n<a href=\"\/yuklenendosyalar\/file\/hakki\/SistemCompression.rar\"> Projenin Kaynak kodlari i&ccedil;in projeyi bilgisayariniza indirebilirsiniz.<\/a><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Merhaba Arkadaslar bugun .NET Framework &#39; un System Compression konusunu anlaticam bazen verilerimizi sikistirmak ve istedigimiz formatta yazmak isteyebiliriz. herhan psikopatligimiz tutabilir peki ne yapmamiz gerekir sikistirma ve mantigi nedir bi bakalim..<\/p>\n","protected":false},"author":545,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[417],"tags":[4163,4899,5855,5538,5337,4620,5349],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/282"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/545"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}