Path.IsPathFullyQualified Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.