public void CdBack(int times)
{
ArrayList tmpPath = (ArrayList)m_curPath.Clone();
if (tmpPath.Count < times)
return;
for (int i = 0; i < times; ++i)
tmpPath.RemoveAt(m_curPath.Count - 1);
Cd(Path.Absolute);
foreach (object o in tmpPath)
Cd(Path.Relative, o);
}