private void File_SaveMI_Click(object sender, EventArgs e) { try { // select the directory. string filePath = null; DirectoryInfo dirInfo = new DirectoryInfo(Environment.CurrentDirectory); if (m_testConfiguration.FilePath != null) { FileInfo fileInfo = new FileInfo(m_testConfiguration.FilePath); if (fileInfo.Directory.Exists) { dirInfo = fileInfo.Directory; } filePath = m_testConfiguration.FilePath; } else { filePath = dirInfo.FullName + "\\TestConfiguration"; } SaveFileDialog dialog = new SaveFileDialog(); dialog.CheckFileExists = false; dialog.CheckPathExists = true; dialog.DefaultExt = ".xml"; dialog.Filter = "Config Files (*.xml)|*.xml|All Files (*.*)|*.*"; dialog.ValidateNames = true; dialog.Title = "Save Test Configuration File"; dialog.FileName = filePath; dialog.InitialDirectory = dirInfo.FullName; if (dialog.ShowDialog() != DialogResult.OK) { return; } m_testConfiguration.Save(dialog.FileName); // update the file list. Utils.UpdateRecentFileList("Server Test Client", dialog.FileName, 4); } catch (Exception exception) { GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception); } }