Для класса Path создавать экземпляры не нужно. Он предоставляет статические методы, которые упрощают выполнение операций с путевыми именами. Например, предположим, что требуется отобразить полное путевое имя для файла ReadMe.txt в папке С:МуDocuments. Ниже показан код, который можно использовать для этого:

Console.WriteLine(Path.Combine(@"C:My Documents", "ReadMe.txt"));

Использовать класс Path гораздо легче, чем пытаться вручную производить разбор, особенно с учетом того, что классу Path известно, как выглядят различные форматы путевых имен в разных операционных системах. На момент написания этой статьи единственной поддерживаемой .NET операционной системой была Windows. Однако после переноса .NET в Unix класс Path будет справляться с представлением путей в Unix, где в качестве разделительного символа применяется /, а не .

Чаще других в этом классе используется метод Combine(), но есть и другие методы, которые позволяют получать информацию о пути и требуемом для него формате.

Ниже перечислены некоторые статические поля класса Path:

AltDirectorySeparatorChar
Позволяет не зависящим от платформы образом указывать альтернативный символ для разделения уровней каталогов. В Windows применяется символ /, а в Unix — символ .

DirectorySeparatorChar
Позволяет не зависящим от платформы образом указывать символ для разделения уровней каталогов. В Windows по умолчанию применяется символ /, а в Unix — символ .

PathSeparator
Позволяет не зависящим от платформы образом указывать символ, который должен использоваться в путевых строках для разделения переменных среды. По умолчанию это точка с запятой.

VolumeSeparatorChar
Позволяет не зависящим от платформы образом указывать символ, который должен использоваться в путях для разделения томов. По умолчанию это двоеточие.