Esempio n. 1
0
        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());
        }
Esempio n. 2
0
		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());
		}