Я не уверен, правильно ли я понял ваш вопрос ... но для его унификации просто используйте, например.a Sanitize
method.
Пример всегда удаления хвостовой обратной косой черты:
public string SanitizePath(string s) => s.TrimEnd('/', '\\');
Пример всегда добавления хвостовой обратной косой черты:
public string SanitizePath(string s) => s[s.Length - 1] == '/' || s[s.Length - 1] == '\\' ? s : String.Concat(s, '\\');
Однако, если проблема заключается вневерные пути из-за этой несогласованности, есть вероятность, что вы используете String.Concat
для построения полного пути.
Вы всегда должны использовать Path.Combine
для объединения информации о пути, поскольку это должно обеспечить правильный вывод.