CrystalMpq.Explorer.MainForm.InteractiveExtractFile C# (CSharp) Method

InteractiveExtractFile() private method

private InteractiveExtractFile ( MpqFile file ) : void
file MpqFile
return void
        internal void InteractiveExtractFile(MpqFile file)
        {
            string fileName = Path.GetFileName(file.Name),
                    ext = Path.GetExtension(fileName).ToLowerInvariant();

            if (ext == null || ext.Length == 0)
                saveFileDialog.Filter = "";
            else
                saveFileDialog.Filter = ext.ToUpperInvariant() + " Files (*" + ext.ToLowerInvariant() + ")|*" + ext.ToLowerInvariant();
            saveFileDialog.FileName = fileName;
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                saveFileDialog.InitialDirectory = Path.GetDirectoryName(saveFileDialog.FileName);
                ExtractFile(file, saveFileDialog.FileName);
            }
        }