Класс Path
33C# и .NET --- Многопоточность и файлы --- Класс Path
Для класса 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
Позволяет не зависящим от платформы образом указывать символ, который должен использоваться в путях для разделения томов. По умолчанию это двоеточие.