Path.IsPathFullyQualified Metod

Definition

Returnerar ett värde som anger om en filsökväg är fullständigt kvalificerad.

Överlagringar

Name Description
IsPathFullyQualified(String)

Returnerar ett värde som anger om den angivna filsökvägen är fast på en specifik enhet eller UNC-sökväg.

IsPathFullyQualified(ReadOnlySpan<Char>)

Returnerar ett värde som anger om filsökvägen som representeras av det angivna teckenintervallet är fast på en specifik enhet eller UNC-sökväg.

Kommentarer

Överlagringarna av IsPathFullyQualified metoden hanterar sökvägar som använder både DirectorySeparatorChar tecknen och AltDirectorySeparatorChar . Den utför ingen validering på den sökväg som skickas till den som ett argument. Därför tolkas URI:er som relativa sökvägar och returnerar false.

Det finns en skillnad mellan en fullständigt kvalificerad sökväg (vilket anges av IsPathFullyQualified metoden) och en rotad sökväg (vilket anges av IsPathRooted metoden). En fullständigt kvalificerad sökväg eller absolut sökväg definierar alltid en exakt sökväg från en viss enhet eller enhet till en målfil eller katalog och är inte beroende av den aktuella enheten eller den aktuella katalogen. I Windows system definierar till exempel C:/users/user1/documents/reports/2019/january/highlights.pdf en absolut sökväg från roten på C:-enheten till målfilen, highlights.pdf. En rotad sökväg anger antingen en startenhet eller rotkatalog, men beror antingen på den aktuella katalogen (om den är rotad av en angiven enhet) eller den aktuella enheten (om den rotas av rotkatalogen). I följande exempel visas skillnaden mellan fullständigt kvalificerade sökvägar och rotade sökvägar.

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(String)

Returnerar ett värde som anger om den angivna filsökvägen är fast på en specifik enhet eller UNC-sökväg.

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

Parametrar

path
String

En filväg.

Returer

true om sökvägen är fast på en specifik enhet eller UNC-sökväg; false om sökvägen är relativ till den aktuella enheten eller arbetskatalogen.

Undantag

path är null.

Kommentarer

Den här metoden hanterar sökvägar som använder den alternativa katalogavgränsaren. Det är ett vanligt misstag att anta att rotade sökvägar (IsPathRooted(String)) inte är relativa. Till exempel är "C:a" enhetsrelativ, det vill säga den matchas mot den aktuella katalogen för C: (rotad, men relativ). "C:\a" är rotad och inte relativ, d.v.s. den aktuella katalogen används inte för att ändra sökvägen.

Se även

Gäller för

IsPathFullyQualified(ReadOnlySpan<Char>)

Returnerar ett värde som anger om filsökvägen som representeras av det angivna teckenintervallet är fast på en specifik enhet eller UNC-sökväg.

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

Parametrar

path
ReadOnlySpan<Char>

En filväg.

Returer

true om sökvägen är fast på en specifik enhet eller UNC-sökväg; false om sökvägen är relativ till den aktuella enheten eller arbetskatalogen.

Se även

Gäller för