{"id":1461,"date":"2014-09-11T09:09:13","date_gmt":"2014-09-11T09:09:13","guid":{"rendered":"http:\/\/blog.jaringanhosting.com\/?p=1461"},"modified":"2014-09-18T05:45:28","modified_gmt":"2014-09-18T05:45:28","slug":"asp-net-4-5-2-hosting-indonesia-jaringanhosting-com-bagaimana-mengkompress-folder-dengan-asp-net-4-5-2","status":"publish","type":"post","link":"https:\/\/blog.jaringanhosting.com\/index.php\/asp-net-4-5-2-hosting-indonesia-jaringanhosting-com-bagaimana-mengkompress-folder-dengan-asp-net-4-5-2\/","title":{"rendered":"ASP.NET 4.5.2 Hosting Indonesia \u2013 JaringanHosting.com :: Bagaimana Mengkompress Folder Dengan ASP.NET 4.5.2"},"content":{"rendered":"<p style=\"text-align: justify\">Terkadang, kita harus menggabungkan beberapa file menjadi satu atau disebut juga mengkompress sebelum kita mengirimnya ke seseorang yang kemudian itu juga akan mempermudah pekerjaan kita. Sebagai contoh, jika kita menggunakan ASP.NET 4.5.2 yang\u00a0memungkinkan pengguna untuk mendownload beberapa file kita tadi secara bertahap atau mendownload file tersebut satu-satu, lebih baik kita mengkompress atau menggabungkan beberapa file tadi menjadi satu didalam ZIP, yang kemudian akan mempermudah pengguna untuk mendownload hanya sekali tanpa harus\u00a0mendownload satu-satu\u00a0atau bertahap. Dengan ini kita juga telah menghemat tanpa harus membuang-buang waktu. Di dalam artikel ini kami akan membagikan sebuah cara sederhana untuk membuat duplikat dari post kita tanpa menggunakan FTP. Di dalam artikel ini kami akan mmemberikan solusi untuk menciptakan sebuah URL yang memungkinkan kita untuk men-download folder tulisan yang dikompress ke dalam ZIP Archive.\u00a0Untuk melakukan zipping, kami\u00a0menggunakan DotNetZip yang tersedia sebagai paket nuget dan memiliki bersih API bagus.<\/p>\n<p><a href=\"http:\/\/jaringanhosting.com\/Indonesia-ASP-NET-452-Hosting\"><img loading=\"lazy\" class=\"aligncenter\" title=\"ASP.NET 4.5.2 Hosting Indonesia \u2013 JaringanHosting.com\" src=\"http:\/\/blog.jaringanhosting.com\/wp-content\/uploads\/2014\/09\/banner-jarhost-kotak.jpg\" alt=\"ASP.NET 4.5.2 Hosting Indonesia \u2013 JaringanHosting.com\" width=\"305\" height=\"250\" \/><\/a><\/p>\n<p style=\"text-align: justify\">\n<p>Kemudian pada tampilan Razor (misalnya export.cshtml), kode berikut dapat digunakan untuk membuat arsip zip:<\/p>\n<pre class=\"lang:default decode:true\">@using Ionic.Zip\r\n@{\r\n    Response.Clear();\r\n    Response.BufferOutput = false; \/\/ for large files\r\n    System.Web.HttpContext c= System.Web.HttpContext.Current;\r\n    string archiveName= String.Format(\"archive-{0}.zip\", \r\n            DateTime.Now.ToString(\"yyyy-MMM-dd-HHmmss\")); \r\n    Response.ContentType = \"application\/zip\";\r\n    Response.AddHeader(\"content-disposition\", &lt;br&gt;             \"filename=\" + archiveName);\r\n    var postsFolder = Server.MapPath(\"~\/posts\");\r\n    using (ZipFile zip = new ZipFile())\r\n    {\r\n        zip.AddDirectory(postsFolder);\r\n        zip.AddEntry(\"Readme.txt\", \r\n            String.Format(\"Archive created on {0}\", DateTime.Now);\r\n        zip.Save(Response.OutputStream);\r\n    }\r\n    Response.Close();    \r\n}<\/pre>\n<p style=\"text-align: justify\">Sangat mudah bukan? Pada baris \u00a0kode di atas kami juga telah menunjukkan bagaimana untuk menambahkan Readme.txt kustom kita sendiri dengan string. Jika anda lebih suka menambahkan setiap file secara\u00a0manual,\u00a0hanya perlu penghitungan file untuk ditambahkan ke zip.AddFiles. Akhirnya,\u00a0\u00a0hal itu mungkinbukan ide bagus untuk membiarkan siapa pun\u00a0mengaksesnya, sehingga Anda dapat melindungi dengan panggilan sederhana untuk isAuthenticated:<br \/>\nif (User.Identity.IsAuthenticated)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Terkadang, kita harus menggabungkan beberapa file menjadi satu atau disebut juga mengkompress sebelum kita mengirimnya ke seseorang yang kemudian itu juga akan mempermudah pekerjaan kita. Sebagai contoh, jika kita menggunakan ASP.NET 4.5.2 yang\u00a0memungkinkan pengguna untuk mendownload beberapa file kita tadi<\/p>\n","protected":false},"author":4710,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts\/1461"}],"collection":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/users\/4710"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/comments?post=1461"}],"version-history":[{"count":0,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/posts\/1461\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/media?parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/categories?post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jaringanhosting.com\/index.php\/wp-json\/wp\/v2\/tags?post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}