Sdílet prostřednictvím


Path.IsPathFullyQualified Metoda

Definice

Vrátí hodnotu, která označuje, zda je cesta k souboru plně kvalifikovaná.

Přetížení

IsPathFullyQualified(ReadOnlySpan<Char>)

Vrátí hodnotu, která označuje, zda cesta k souboru reprezentovaná zadaným rozsahem znaků je pevně nastavena na konkrétní jednotku nebo cestu UNC.

IsPathFullyQualified(String)

Vrátí hodnotu, která označuje, zda je zadaná cesta k souboru pevná na konkrétní jednotku nebo cestu UNC.

Poznámky

Přetížení IsPathFullyQualified metody zpracovávají cesty, které používají znaky a DirectorySeparatorCharAltDirectorySeparatorChar . Neprovádí žádné ověření cesty, která je jí předána jako argument. V důsledku toho se identifikátory URI interpretují jako relativní cesty a vrací false.

Existuje rozdíl mezi plně kvalifikovanou cestou (jak je uvedeno IsPathFullyQualified metodou) a kořenovou cestou (jak označuje IsPathRooted metoda). Plně kvalifikovaná cesta nebo absolutní cesta vždy definuje přesnou cestu z konkrétní jednotky nebo zařízení do cílového souboru nebo adresáře a nezávisí na aktuální jednotce nebo aktuálním adresáři. V systémech Windows například C:/users/user1/documents/reports/2019/january/highlights.pdf definuje absolutní cestu z kořenového adresáře jednotky C: k cílovému souboru highlights.pdf. Kořenová cesta určuje počáteční jednotku nebo kořenový adresář, ale závisí buď na aktuálním adresáři (pokud je rootovaný zadanou jednotkou), nebo na aktuální jednotce (pokud je rootován kořenovým adresářem). Následující příklad ukazuje rozdíl mezi plně kvalifikovanými cestami a kořenovými cestami.

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

IsPathFullyQualified(ReadOnlySpan<Char>)

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Vrátí hodnotu, která označuje, zda cesta k souboru reprezentovaná zadaným rozsahem znaků je pevně nastavena na konkrétní jednotku nebo cestu UNC.

public:
 static bool IsPathFullyQualified(ReadOnlySpan<char> path);
public static bool IsPathFullyQualified (ReadOnlySpan<char> path);
static member IsPathFullyQualified : ReadOnlySpan<char> -> bool
Public Shared Function IsPathFullyQualified (path As ReadOnlySpan(Of Char)) As Boolean

Parametry

path
ReadOnlySpan<Char>

Cesta k souboru.

Návraty

true pokud je cesta pevná na konkrétní jednotku nebo cestu UNC; false pokud je cesta relativní k aktuální jednotce nebo pracovnímu adresáři.

Viz také

Platí pro

IsPathFullyQualified(String)

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Vrátí hodnotu, která označuje, zda je zadaná cesta k souboru pevná na konkrétní jednotku nebo cestu UNC.

public:
 static bool IsPathFullyQualified(System::String ^ path);
public static bool IsPathFullyQualified (string path);
static member IsPathFullyQualified : string -> bool
Public Shared Function IsPathFullyQualified (path As String) As Boolean

Parametry

path
String

Cesta k souboru.

Návraty

true pokud je cesta pevná na konkrétní jednotku nebo cestu UNC; false pokud je cesta relativní k aktuální jednotce nebo pracovnímu adresáři.

Výjimky

path je null.

Poznámky

Tato metoda zpracovává cesty, které používají oddělovač alternativních adresářů. Je častou chybou předpokládat, že kořenové cesty (IsPathRooted(String)) nejsou relativní. Například "C:a" je relativní jednotka, to znamená, že se přeloží proti aktuálnímu adresáři pro C: (rooted, ale relativní). "C:\a" je root a není relativní, to znamená, že aktuální adresář se nepoužívá ke změně cesty.

Viz také

Platí pro