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); }
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(); }