Ответ Sarcastic намного лучше моего, но если бы вы работали с путями файловой системы, мой ужасный хак ниже тоже мог бы оказаться полезным. (Перевод: я напечатал это, поэтому я буду проклят, если я не отправлю это:)
Path.Combine просто соединяет две строки вместе, обращая внимание на начальную или конечную косую черту. Насколько я знаю, единственный метод Path, который выполняет нормализацию, это Path.GetFullPath. Следующая версия даст вам «очищенную» версию.
myPath = System.IO.Path.GetFullPath(myPath);
Конечно, существует небольшая проблема, заключающаяся в том, что результирующий путь будет укоренен, а прямые косые черты будут преобразованы в обратную косую черту (например, «C: \ foo \ bar \ path.aspx»). Но если вы знаете родительский корень исходного пути, удаление корня не должно быть большой проблемой.