Nanook.QueenBee.EditorForm.mnuExtractAll_Click C# (CSharp) Method

mnuExtractAll_Click() private method

private mnuExtractAll_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void mnuExtractAll_Click(object sender, EventArgs e)
        {
            try
            {
                browseQb.SelectedPath = string.Format(@"{0}\", AppState.LastQbExtractPath.TrimEnd('\\'));
                if (browseQb.ShowDialog(this) != DialogResult.Cancel)
                {
                    this.Cursor = Cursors.WaitCursor;
                    AppState.LastQbExtractPath = browseQb.SelectedPath.TrimEnd('\\');
                    string fn;
                    foreach (PakHeaderItem phi in _pakFile.Headers.Values)
                    {
                        fn = Path.Combine(AppState.LastQbExtractPath, phi.Filename.Replace('\\', '#'));
                        if (File.Exists(fn))
                            File.Delete(fn);
                        _pakFile.ExtractFile(phi.Filename, fn);
                    }
                    MessageBox.Show(this, "All QB files extracted succesfully.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                showException("Extract All Error", ex);
                return;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
EditorForm