public static void Main(string[] args) { Console.WriteLine("ScriptCoreLib.Archive.Zip"); Console.WriteLine("" + Crc32Helper.GetCrc32(1, 2, 3)); var n = DateTime.Now; foreach (var x in n.GetType().GetPropertyGetMethodsForType(typeof(int))) { Console.WriteLine(x.Name + " " + (int)x.Invoke(n, new object[0])); } Console.WriteLine("" + ZIPFile.ToMsDosDateTime(DateTime.Now)); var m = new MemoryStream(File.ReadAllBytes("archive.zip")); var r = new BinaryReader(m); ZIPFile z = r; foreach (var f in z.Entries) { Console.WriteLine(f.FileName + " " + f.Data.Length + " bytes"); Console.WriteLine(Encoding.ASCII.GetString(f.Data.ToArray())); Console.WriteLine(); } var zz = new ZIPFile { { "dynamic0.txt", "zip!" }, { "dynamic1.txt", "hey" }, }; zz.Add("dynamic2.txt", 0x30, 0x31, 0x32, 0xff); zz.Add("archive.zip", File.ReadAllBytes("archive.zip")); var zzm = new MemoryStream(); using (var w = new BinaryWriter(zzm)) { zz.WriteTo(w); } File.WriteAllBytes("dynamic1.zip", zzm.ToArray()); }
public static void Main(string[] args) { Console.WriteLine("ScriptCoreLib.Archive.Zip"); Console.WriteLine("" + Crc32Helper.GetCrc32(1, 2, 3)); var n = DateTime.Now; foreach (var x in n.GetType().GetPropertyGetMethodsForType(typeof(int))) { Console.WriteLine(x.Name + " " + (int)x.Invoke(n, new object[0])); } Console.WriteLine("" + ZIPFile.ToMsDosDateTime(DateTime.Now)); var m = new MemoryStream(File.ReadAllBytes("archive.zip")); var r = new BinaryReader(m); ZIPFile z = r; foreach (var f in z.Entries) { Console.WriteLine(f.FileName + " " + f.Data.Length + " bytes"); Console.WriteLine(Encoding.ASCII.GetString(f.Data.ToArray())); Console.WriteLine(); } var zz = new ZIPFile { {"dynamic0.txt", "zip!"}, {"dynamic1.txt", "hey"}, }; zz.Add("dynamic2.txt", 0x30, 0x31, 0x32, 0xff); zz.Add("archive.zip", File.ReadAllBytes("archive.zip")); var zzm = new MemoryStream(); using (var w = new BinaryWriter(zzm)) { zz.WriteTo(w); } File.WriteAllBytes("dynamic1.zip", zzm.ToArray()); }