Exemple #1
0
		public static void Main(string[] args)
		{
			Console.WriteLine("ZipRWDemo");
			ZipRWArchive zrw = new ZipRWArchive("demo.zip");
			zrw.CopyToArchive("ZipRW.pdb", "/demo/ziprwpdb.pdb");
			zrw.CopyFromArchive("note.txt","wowow.txt");
			zrw.WriteAllText("note.txt","bob says hi");
			string[] zarFiles = zrw.GetFiles();
			foreach (string file in zarFiles)
			{
				Console.WriteLine("File: {0}",file);
			}
			zrw.CloseArchive();
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
Exemple #2
0
		public ZipRWArchiveCache(string path)
		{
			var zrw = new ZipRWArchive(path);
			files = zrw.GetFiles().ToList();
			zrw.CloseArchive();
		}
		void NewFolderToolStripMenuItemClick(object sender, EventArgs e)
		{
			ZipRWArchive zrw = new ZipRWArchive(expFile);
			string fN = Prompt.ShowDialog("","Enter Name:");
			zrw.CreateFile(currentDirectory+fN+"/");
			zrw.CloseArchive();
			ReloadNodes();
		}
		void DeleteToolStripMenuItemClick(object sender, EventArgs e)
		{
			string cFile = TryGetCurrentItem();
			if (cFile==null)
			{
				return;
			}
			DialogResult dr = MessageBox.Show("Are you sure you want to delete this file?", "Alert",  MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
			if (dr==DialogResult.Yes)
			{
				ZipRWArchive zrw = new ZipRWArchive(expFile);
				if (zrw.Exists(cFile))
					zrw.DeleteFromArchive(cFile);
				zrw.CloseArchive();
				zrwCache.Delete(cFile);
				ReloadNodeContents();
				ReloadNodes();
			}
		}
		void CopyFromArchiveToolStripMenuItemClick(object sender, EventArgs e)
		{
			string cFile = TryGetCurrentItem();
			if (cFile==null)
			{
				return;
			}
			SaveFileDialog fd = new SaveFileDialog();
			DialogResult dr = fd.ShowDialog();
			if (dr==DialogResult.OK)
			{
				string fp = fd.FileName;
				ZipRWArchive zrw = new ZipRWArchive(expFile);
				zrw.CopyFromArchive(cFile, fp);
				zrw.CloseArchive();
			}
			//ReloadNodes();
		}
		void CopyToArchiveToolStripMenuItemClick(object sender, EventArgs e)
		{
			OpenFileDialog fd = new OpenFileDialog();
			fd.Multiselect=true;
			DialogResult dr = fd.ShowDialog();
			if (dr==DialogResult.OK)
			{
				string[] fp = fd.FileNames;
				ZipRWArchive zrw = new ZipRWArchive(expFile);
				foreach (string f in fp)
				{
					string arcPath = (currentDirectory+Path.GetFileName(f)).Substring(1);
					zrw.CopyToArchive(f, arcPath);
					zrwCache.Add(arcPath);
				}
				zrw.CloseArchive();
			}
			ReloadNodeContents();
			ReloadNodes();
		}