public string ShowOpenFileDialog(string title, string fileFilter, bool useFileImportPath)
{
EnsureLastImportDirectoryIsSet(useFileImportPath);
OpenFileDialog dialog = new OpenFileDialog();
dialog.Title = title;
dialog.RestoreDirectory = true;
dialog.CheckFileExists = true;
dialog.CheckPathExists = true;
dialog.InitialDirectory = _lastImportDirectory;
dialog.ValidateNames = true;
dialog.Filter = fileFilter;
if (dialog.ShowDialog() == DialogResult.OK)
{
_lastImportDirectory = Path.GetDirectoryName(dialog.FileName);
return dialog.FileName;
}
return null;
}