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