Popular Posts
javax.net.ssl.SSLHandshakeException: Connection closed by peer in Android 5.0 Lollipop Recently, there is a error occurs when access website via ssl connection like below although it worked fine several days ago. // Enable SSL... Hierarchical Query Start with connect by prior 階層式查詢用法 SELECT s.role_id, s.role_name, s.role_base_on, b.role_name role_base_on_name FROM m_usr_role s... Tired of Hibernate? Try JDBI in your code JDBI Quick sample ICategoryDAO.java : create a data access interface (implement is not required) package com.prhythm.erotic.task.data....
Blog Archive
Stats
SharpZipLib sample
ICSharpCode.SharpZipLib : version 0.85.4.369
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICSharpCode.SharpZipLib.Zip;
using System.IO;

namespace ConsoleApplication
{
    class UnzipSample
    {
        public static void unzip(string fileName, string targetPath)
        {
            using (ZipInputStream s = new ZipInputStream(File.OpenRead(fileName)))
            {
                ZipEntry theEntry;
                while ((theEntry = s.GetNextEntry()) != null)
                {
                    string directoryName = Path.GetDirectoryName(theEntry.Name);
                    string zipFile = Path.GetFileName(theEntry.Name);

                    if (directoryName.Length > 0)
                    {
                        Directory.CreateDirectory(string.Format(@"{0}\{1}", targetPath, directoryName));
                    }

                    if (zipFile != string.Empty)
                    {
                        using (FileStream streamWriter = File.Create(string.Format(@"{0}\{1}\{2}", targetPath, directoryName, zipFile)))
                        {
                            int size = 2048;
                            byte[] data = new byte[2048];
                            while ((size = s.Read(data, 0, data.Length)) > 0)
                            {
                                streamWriter.Write(data, 0, size);
                            }
                        }
                    }
                }
            }
        }
    }
}