using java.io; using java.util; using java.util.zip; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace CsZipEntry { class Program { [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] public static extern void LoadLibrary(String lpFileName); static void Main(string[] args) { if (Environment.Version.Major >= 4) { String folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), @"C:\Windows\Microsoft.NET\Framework\v2.0.50727"); folder = Path.GetFullPath(folder); LoadLibrary(Path.Combine(folder, "vjsnativ.dll")); } //開くZIPファイルの設定 string zipPath = "C:\\test\\test.zip"; //読み込む FileInputStream fis = new FileInputStream(zipPath); ZipInputStream zis = new ZipInputStream(fis); //ZIP内のファイル情報を取得 ZipEntry ze; while ((ze = zis.getNextEntry()) != null) { if (!ze.isDirectory()) { //情報を表示する Console.WriteLine("ファイル名 : {0}", ze.getName()); Console.WriteLine("サイズ : {0} bytes", ze.getSize()); Console.WriteLine("圧縮サイズ : {0} bytes", ze.getCompressedSize()); Console.WriteLine("CRC : {0:X}", ze.getCrc()); Date date = new Date(ze.getTime()); Console.WriteLine("日時 : {0}", date.ToString()); Console.WriteLine(); } } //閉じる zis.close(); fis.close(); } } }