Метод Path.Combine
Метод Path.Combine принимает две
или больше строк. Если очередной фрагмент
уже задаёт путь от корня, предыдущие
части отбрасываются. Разделитель между
кусками зависит от ОС - сравните с
Join.
Синтаксис
string path = Path.Combine("abcde", "12345.txt");
Пример
Давайте соберём abcde
и 12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = Path.Combine("abcde", "12345.txt");
bool res = path.EndsWith("12345.txt") && path.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте добавим третью часть - имя файла:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = Path.Combine("abcde", "12345", "abcde.txt");
bool res = path.EndsWith("abcde.txt") && path.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте передадим фрагмент от корня - начало пути сбросится:
using System;
using System.IO;
class Program
{
static void Main()
{
string rooted = Path.DirectorySeparatorChar + "12345.txt";
string path = Path.Combine("abcde", rooted);
bool res = !path.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Join,
склейка без сброса корня -
GetDirectoryName,
папка из готового пути -
DirectorySeparatorChar,
разделитель папок в ОС -
Path,
обзор класса