Path (путь) в C#
В этой статье мы обсудим директиву Path и различные методы в Path в C#.
Путь - это строка, которая предоставляет расположение файла или каталога. Путь не обязательно указывает на местоположение на диске. Путь может содержать абсолютную или относительную информацию о местоположении. Абсолютные пути полностью определяют местоположение: файл или каталог могут быть идентифицированы однозначно независимо от текущего местоположения. Относительные пути определяют частичное местоположение: текущее местоположение используется в качестве начальной точки при поиске файла, указанного с относительным путем. Пространство имен System.IO поддерживает этот класс.
Методы:
ChangeExtension (String, String): Изменяет расширение строки пути.
Комбинация (String, String): объединяет две строки в путь.
Комбинация (String []): Объединение массива строк в путь.
GetDirectoryName (String): возвращает информацию о каталоге для указанной строки пути.
GetExtension (String): возвращает расширение указанной строки пути.
GetFileName (String): возвращает имя файла и расширение указанной строки пути.
GetFileNameWithoutExtension (String): возвращает имя файла указанной строки пути без расширения.
GetFullPath (String): возвращает абсолютный путь для указанной строки пути.
GetInvalidFileNameChars (): Получает массив, содержащий символы, которые недопустимы в именах файлов.
GetInvalidPathChars (): Получает массив, содержащий символы, которые недопустимы в именах путей.
GetPathRoot (String): Получает информацию о корневом каталоге указанного пути.
GetRandomFileName (): возвращает имя случайной папки или имя файла.
GetTempFileName (): создает на диске уникальный файл с нулевым байтом и возвращает полный путь к этому файлу.
GetTempPath (): возвращает путь к временной папке текущего пользователя.
HasExtension (String): Определяет, включает ли путь расширение имени файла.
IsPathRooted (String): получает значение, указывающее, содержит ли указанная строка пути корень.
Например:
class Program { static void Main(string[] args) { string path = "C:\\csharpstar.txt"; string changeextension = Path.ChangeExtension(path, ".doc"); Console.WriteLine(changeextension); string directoryname = Path.GetDirectoryName(path); Console.WriteLine(directoryname); string extension = Path.GetExtension(path); Console.WriteLine(extension); string filename = Path.GetFileName(path); Console.WriteLine(filename); string filenameNoExtension = Path.GetFileNameWithoutExtension(path); Console.WriteLine(filenameNoExtension); string root = Path.GetPathRoot(path); Console.WriteLine(root); string fullpath = Path.GetFullPath(path); Console.WriteLine(fullpath); Console.ReadLine(); } }
Вывод: