Метод Path.IsPathRooted
Метод Path.IsPathRooted отвечает,
задан ли путь от корня. abcde.txt
- относительное имя, результат false.
После GetFullPath
обычно true. Не путайте с
IsPathFullyQualified:
на Windows "\\abcde" rooted, но не
полный путь.
Синтаксис
bool rooted = Path.IsPathRooted(path);
Пример
Давайте проверим относительное abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
bool res = Path.IsPathRooted("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте проверим результат GetFullPath:
using System;
using System.IO;
class Program
{
static void Main()
{
string full = Path.GetFullPath("abcde.txt");
bool res = Path.IsPathRooted(full);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним относительный путь с полным для одного имени:
using System;
using System.IO;
class Program
{
static void Main()
{
bool rel = Path.IsPathRooted("12345.txt");
bool full = Path.IsPathRooted(Path.GetFullPath("12345.txt"));
bool res = !rel && full;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
IsPathFullyQualified,
полный квалифицированный путь -
GetPathRoot,
строка корня -
GetFullPath,
сделать путь полным -
Directory,
текущая рабочая папка