Path.IsPathRooted Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu, která označuje, zda cesta k souboru obsahuje kořen.
Přetížení
IsPathRooted(String) |
Vrátí hodnotu určující, zda zadaný řetězec cesty obsahuje kořen. |
IsPathRooted(ReadOnlySpan<Char>) |
Vrátí hodnotu, která označuje, zda zadaný znak rozsah, který představuje cestu k souboru obsahuje kořen. |
Poznámky
Kořenová cesta je cesta k souboru, která je pevně nastavena na konkrétní jednotku nebo cestu UNC; je v kontrastu s cestou, která je relativní k aktuální jednotce nebo pracovnímu adresáři. Například v systémech Windows kořenová cesta začíná zpětným lomítkem (například "\Documents") nebo písmenem jednotky a dvojtečkami (například "C:Documents").
Všimněte si, že kořenové cesty mohou být buď absolutní (tj. plně kvalifikované), nebo relativní. Absolutní kořenová cesta je plně kvalifikovaná cesta z kořenového adresáře jednotky do konkrétního adresáře. Relativní kořenová cesta určuje jednotku, ale její plně kvalifikovaná cesta se přeloží na aktuální adresář. Následující příklad znázorňuje rozdíl.
using System;
using System.IO;
class Program
{
static void Main()
{
string relative1 = "C:Documents";
ShowPathInfo(relative1);
string relative2 = "/Documents";
ShowPathInfo(relative2);
string absolute = "C:/Documents";
ShowPathInfo(absolute);
}
private static void ShowPathInfo(string path)
{
Console.WriteLine($"Path: {path}");
Console.WriteLine($" Rooted: {Path.IsPathRooted(path)}");
Console.WriteLine($" Fully qualified: {Path.IsPathFullyQualified(path)}");
Console.WriteLine($" Full path: {Path.GetFullPath(path)}");
Console.WriteLine();
}
}
// The example displays the following output when run on a Windows system:
// Path: C:Documents
// Rooted: True
// Fully qualified: False
// Full path: c:\Users\user1\Documents\projects\path\ispathrooted\Documents
//
// Path: /Documents
// Rooted: True
// Fully qualified: False
// Full path: c:\Documents
//
// Path: C:/Documents
// Rooted: True
// Fully qualified: True
// Full path: C:\Documents
Imports System.IO
Module Program
Public Sub Main()
Dim relative1 As String = "C:Documents"
ShowPathInfo(relative1)
Dim relative2 As String = "C:Documents"
ShowPathInfo(relative2)
Dim absolute As String = "C:/Documents"
ShowPathInfo(absolute)
End Sub
Private Sub ShowPathInfo(filepath As String)
Console.WriteLine($"Path: {filepath}")
Console.WriteLine($" Rooted: {Path.IsPathRooted(filepath)}")
Console.WriteLine($" Fully qualified: {Path.IsPathFullyQualified(filepath)}")
Console.WriteLine($" Full path: {Path.GetFullPath(filepath)}")
Console.WriteLine()
End Sub
End Module
' The example displays the following output when run on a Windows system:
' Path: C:Documents
' Rooted: True
' Fully qualified: False
' Full path: c:\Users\user1\Documents\projects\path\ispathrooted\Documents
'
' Path: /Documents
' Rooted: True
' Fully qualified: False
' Full path: c:\Documents
'
' Path: C:/Documents
' Rooted: True
' Fully qualified: True
' Full path: C:\Documents
IsPathRooted(String)
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
Vrátí hodnotu určující, zda zadaný řetězec cesty obsahuje kořen.
public:
static bool IsPathRooted(System::String ^ path);
public static bool IsPathRooted (string path);
public static bool IsPathRooted (string? path);
static member IsPathRooted : string -> bool
Public Shared Function IsPathRooted (path As String) As Boolean
Parametry
- path
- String
Cesta k testování.
Návraty
true
pokud path
obsahuje kořen, jinak false
hodnota .
Výjimky
Verze .NET Framework a .NET Core starší než 2.1: path
obsahují jeden nebo více neplatných znaků definovaných v GetInvalidPathChars().
Příklady
Následující příklad ukazuje, jak lze metodu IsPathRooted
použít k testování tří řetězců.
String^ fileName = "C:\\mydir\\myfile.ext";
String^ UncPath = "\\\\myPc\\mydir\\myfile";
String^ relativePath = "mydir\\sudir\\";
bool result;
result = Path::IsPathRooted( fileName );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", fileName, result.ToString() );
result = Path::IsPathRooted( UncPath );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", UncPath, result.ToString() );
result = Path::IsPathRooted( relativePath );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", relativePath, result.ToString() );
// This code produces output similar to the following:
//
// IsPathRooted('C:\mydir\myfile.ext') returns True
// IsPathRooted('\\myPc\mydir\myfile') returns True
// IsPathRooted('mydir\sudir\') returns False
string fileName = @"C:\mydir\myfile.ext";
string UncPath = @"\\myPc\mydir\myfile";
string relativePath = @"mydir\sudir\";
bool result;
result = Path.IsPathRooted(fileName);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
fileName, result);
result = Path.IsPathRooted(UncPath);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
UncPath, result);
result = Path.IsPathRooted(relativePath);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
relativePath, result);
// This code produces output similar to the following:
//
// IsPathRooted('C:\mydir\myfile.ext') returns True
// IsPathRooted('\\myPc\mydir\myfile') returns True
// IsPathRooted('mydir\sudir\') returns False
Dim fileName As String = "C:\mydir\myfile.ext"
Dim UncPath As String = "\\myPc\mydir\myfile"
Dim relativePath As String = "mydir\sudir\"
Dim result As Boolean
result = Path.IsPathRooted(fileName)
Console.WriteLine("IsPathRooted('{0}') returns {1}", fileName, result)
result = Path.IsPathRooted(UncPath)
Console.WriteLine("IsPathRooted('{0}') returns {1}", UncPath, result)
result = Path.IsPathRooted(relativePath)
Console.WriteLine("IsPathRooted('{0}') returns {1}", relativePath, result)
' This code produces output similar to the following:
'
' IsPathRooted('C:\mydir\myfile.ext') returns True
' IsPathRooted('\\myPc\mydir\myfile') returns True
' IsPathRooted('mydir\sudir\') returns False
Poznámky
Metoda IsPathRooted vrátí true
, pokud první znak je znak oddělovače adresáře, například "\", nebo pokud cesta začíná písmenem jednotky a dvojtečka (:). Vrátí true
například řetězce path
jako "\\MyDir\MyFile.txt", "C:\MyDir" nebo "C:MyDir". Vrátí false
se pro path
řetězce, jako je například "MyDir".
Tato metoda neověřuje, zda cesta nebo název souboru existuje.
Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.
Viz také
- Formáty cesty k souborům v systémech Windows
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
Platí pro
IsPathRooted(ReadOnlySpan<Char>)
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
Vrátí hodnotu, která označuje, zda zadaný znak rozsah, který představuje cestu k souboru obsahuje kořen.
public:
static bool IsPathRooted(ReadOnlySpan<char> path);
public static bool IsPathRooted (ReadOnlySpan<char> path);
static member IsPathRooted : ReadOnlySpan<char> -> bool
Public Shared Function IsPathRooted (path As ReadOnlySpan(Of Char)) As Boolean
Parametry
- path
- ReadOnlySpan<Char>
Cesta k testování.
Návraty
true
pokud path
obsahuje kořen, jinak false
hodnota .