Path.IsPathFullyQualified Metodo
In questo articolo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che indica se un percorso di file è completo.
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. |
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
- 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
- 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.