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á určuje, jestli je cesta k souboru plně kvalifikovaná.
Přetížení
| Name | Description |
|---|---|
| IsPathFullyQualified(ReadOnlySpan<Char>) |
Vrátí hodnotu, která určuje, zda je cesta k souboru reprezentovaná zadaným rozsahem znaků pevná na konkrétní jednotku nebo cestu UNC. |
| IsPathFullyQualified(String) |
Vrátí hodnotu, která určuje, zda je zadaná cesta k souboru pevná na konkrétní jednotku nebo cestu UNC. |
Poznámky
Přetížení IsPathFullyQualified metod zpracovává cesty, které používají jak znaky, DirectorySeparatorChar tak AltDirectorySeparatorChar i znaky. Neprovádí žádné ověření na cestě, která je 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 je uvedeno metodou IsPathRooted ).
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. Například v systémech Windows 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 buď počáteční jednotku, nebo kořenový adresář, ale závisí na aktuálním adresáři (pokud je kořenem zadanou jednotkou) nebo na aktuální jednotce (pokud je kořenem kořenového adresáře). 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
- Zdroj:
- Path.cs
- Zdroj:
- Path.cs
Vrátí hodnotu, která určuje, zda je cesta k souboru reprezentovaná zadaným rozsahem znaků pevná 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 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é
- formáty cest Soubory v systémech Windows
Platí pro
IsPathFullyQualified(String)
- Zdroj:
- Path.cs
- Zdroj:
- Path.cs
- Zdroj:
- Path.cs
- Zdroj:
- Path.cs
- Zdroj:
- Path.cs
Vrátí hodnotu, která urč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 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ářů. Často se předpokládá, že kořenové cesty (IsPathRooted(String)) nejsou relativní. Například "C:a" je relativní jednotka, to znamená, že se překládá s aktuálním adresářem pro C: (rooted, ale relativní). "C:\a" je kořenem a není relativní, to znamená, že aktuální adresář se nepoužívá k úpravě cesty.
Viz také
- formáty cest Soubory v systémech Windows