Path.IsPathFullyQualified Metodo
Definizione
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.
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.