Condividi tramite


Path.IsPathFullyQualified Metodo

Definizione

Restituisce un valore che indica se un percorso di file è completo.

Overload

IsPathFullyQualified(ReadOnlySpan<Char>)

Restituisce un valore che indica se il percorso di file rappresentato dall'intervallo di caratteri specificato è fisso in un'unità specifica o in un percorso UNC.

IsPathFullyQualified(String)

Restituisce un valore che indica se il percorso di file specificato è fisso in un'unità specifica o in un percorso UNC.

Commenti

Overload dei percorsi di handle del IsPathFullyQualified metodo che usano sia i DirectorySeparatorChar caratteri che i AltDirectorySeparatorChar caratteri . Non esegue alcuna convalida sul percorso passato come argomento. Di conseguenza, gli URI vengono interpretati come percorsi relativi e restituiscono false.

Esiste una differenza tra un percorso completo (come indicato dal IsPathFullyQualified metodo) e un percorso rooted (come indicato dal IsPathRooted metodo ). Un percorso completo o un percorso assoluto definisce sempre un percorso esatto da un'unità o un dispositivo specifico a un file o una directory di destinazione e non dipende dall'unità corrente o dalla directory corrente. Ad esempio, nei sistemi Windows C:/users/user1/documents/reports/2019/january/highlights.pdf definisce un percorso assoluto dalla radice dell'unità C: al file di destinazione, highlights.pdf. Un percorso rooted specifica un'unità iniziale o una directory radice, ma dipende dalla directory corrente (se è rooted da un'unità specificata) o dall'unità corrente (se è rooted dalla directory radice). Nell'esempio seguente viene illustrata la differenza tra percorsi completi e percorsi rooted.

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

Origine:
Path.cs
Origine:
Path.cs
Origine:
Path.cs

Restituisce un valore che indica se il percorso di file rappresentato dall'intervallo di caratteri specificato è fisso in un'unità specifica o in un percorso 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

Parametri

path
ReadOnlySpan<Char>

Percorso di file.

Restituisce

true se il percorso è fisso in un'unità specifica o in un percorso UNC; false se il percorso è relativo nell'unità corrente o nella directory di lavoro.

Vedi anche

Si applica a

IsPathFullyQualified(String)

Origine:
Path.cs
Origine:
Path.cs
Origine:
Path.cs

Restituisce un valore che indica se il percorso di file specificato è fisso in un'unità specifica o in un percorso 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

Parametri

path
String

Percorso di file.

Restituisce

true se il percorso è fisso in un'unità specifica o in un percorso UNC; false se il percorso è relativo nell'unità corrente o nella directory di lavoro.

Eccezioni

path è null.

Commenti

Questo metodo gestisce i percorsi che usano il separatore di directory alternativo. È un errore frequente presupporre che i percorsi rooted (IsPathRooted(String)) non siano relativi. Ad esempio, "C:a" è relativo all'unità, ovvero viene risolto nella directory corrente per C: (rooted, but relative). "C:\a" è rooted e non relativo, ovvero la directory corrente non viene usata per modificare il percorso.

Vedi anche

Si applica a