Path.IsPathFullyQualified 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 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.