\\(путь к файлу)
это синтаксис литералов в тексте программы, что бы компилятор различал применение \ как служебного символа и как просто символа. реально строки путей содержат один символ разделитель \
так что разбивать надо именно по нему. хотя и записывается как '\\'. но это один символ
еще посмотрите класс Path
https://docs.microsoft.com/ru-ru/dotnet/api/system...
иногда его достаточно для выделения пути без имени, имени файла, имени без расширения, или расширения без имени