Exemplo n.º 1
0
        private void extractFile_Click(object sender, EventArgs e)
        {
            // Get the selected tree node
            TreeNode selectedNode = packageView.SelectedNode;

            if (selectedNode == null)
            {
                return;
            }

            // Get the file entry from its tag
            StfsFileEntry entry = selectedNode.Tag as StfsFileEntry;

            if (entry == null || entry.IsFolder)
            {
                return;
            }

            // Ask where to save the file
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Title    = "Extract File";
            sfd.Filter   = "All Files|*.*";
            sfd.FileName = entry.Name;
            if (sfd.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            // Extract it
            package.ExtractFile(entry, sfd.FileName);
            MessageBox.Show("File extracted!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Exemplo n.º 2
0
 private static TreeNode CreateEntryNode(StfsFileEntry entry)
 {
     return(new TreeNode(entry.Name)
     {
         Tag = entry
     });
 }