Path.DirectorySeparatorChar
Поле Path.DirectorySeparatorChar -
это char. На Linux это "/",
на Windows - "\\". Второй допустимый
символ - в
AltDirectorySeparatorChar.
Синтаксис
char sep = Path.DirectorySeparatorChar;
Пример
Давайте проверим, что символ - слэш или обратный слэш:
using System;
using System.IO;
class Program
{
static void Main()
{
char sep = Path.DirectorySeparatorChar;
bool res = sep == '/' || sep == '\\';
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте соберём путь вручную с этим символом:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "abcde" + Path.DirectorySeparatorChar + "12345.txt";
bool res = path.EndsWith("12345.txt") && path.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить с результатом Combine:
using System;
using System.IO;
class Program
{
static void Main()
{
string manual = "abcde" + Path.DirectorySeparatorChar + "12345.txt";
string combined = Path.Combine("abcde", "12345.txt");
bool res = Path.GetFileName(manual) == Path.GetFileName(combined);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
AltDirectorySeparatorChar,
запасной разделитель -
Combine,
склейка с разделителем ОС -
TrimEndingDirectorySeparator,
убрать хвостовой символ -
Path,
классPath