public static void SetSavePath(CParameterInitialize ParameterInitialize, bool blnCreateFileGdbWorkspace = false) { //if we have already set a path, then we simply use that path if (ParameterInitialize.strMxdPathBackSlash != null) { return; } //_strPath, which is different from ParameterInitialize.strPath, is defined in CHelpFunc if (_strPath == null) { SaveFileDialog SFD = new SaveFileDialog(); SFD.ShowDialog(); if (SFD.FileName == null || SFD.FileName == "") { return; } _strPath = SFD.FileName; } string strFileName = _strPath + "\\" + GetTimeStamp(); //string strFileName = CHelpFunc.strPath + "MorphingResults"; ParameterInitialize.strMxdPath = _strPath; ParameterInitialize.strMxdPathBackSlash = _strPath + "\\"; ParameterInitialize.strSaveFolderName = System.IO.Path.GetFileNameWithoutExtension(strFileName); ParameterInitialize.strSavePath = strFileName; ParameterInitialize.strSavePathBackSlash = strFileName + "\\"; ParameterInitialize.pWorkspace = CHelpFunc.OpenWorkspace(strFileName); if (blnCreateFileGdbWorkspace == true) { ParameterInitialize.pFileGdbWorkspace = CreateFileGdbWorkspace(ParameterInitialize.strSavePathBackSlash, "FileGdb"); } }