private void SaveSelectedFilename(string filename) { if (m_openMode && m_folderMode) { char pathSep = FilePath.GetPathSeparator(PathFormat.Unix); if (filename[0] == pathSep) { if (!filename.EndsWith(pathSep.ToString())) { filename += pathSep; } m_selectedFile.Assign(filename, PathFormat.Unix); } else { m_selectedFile.Assign(m_currentPath); m_selectedFile.AppendDir(filename); } m_currentPath.Assign(m_selectedFile); } else { m_selectedFile.Assign(m_currentPath.GetPath(), filename, PathFormat.Unix); } this.DialogResult = DialogResult.OK; }