Partager via


Path.IsPathFullyQualified Méthode

Définition

Renvoie une valeur qui indique si un chemin d'accès de fichier est complet.

Surcharges

IsPathFullyQualified(ReadOnlySpan<Char>)

Renvoie une valeur qui indique si le chemin d'accès de fichier représenté par l'étendue de caractères spécifiée est fixé sur un lecteur ou un chemin d'accès UNC spécifique.

IsPathFullyQualified(String)

Renvoie une valeur qui indique si le chemin d'accès du fichier spécifié est fixé sur un lecteur ou un chemin d'accès UNC spécifique.

Remarques

Les surcharges de la méthode gèrent les IsPathFullyQualified chemins d’accès qui utilisent à la fois les DirectorySeparatorChar caractères et .AltDirectorySeparatorChar Il n’effectue aucune validation sur le chemin qui lui est passé en tant qu’argument. Par conséquent, les URI sont interprétés comme des chemins relatifs et retournent false.

Il existe une différence entre un chemin complet (comme indiqué par la IsPathFullyQualified méthode) et un chemin rooté (comme indiqué par la IsPathRooted méthode ). Un chemin d’accès complet ou absolu définit toujours un chemin exact d’un lecteur ou d’un appareil particulier vers un fichier ou un répertoire cible, et ne dépend pas du lecteur ou du répertoire actif. Par exemple, sur les systèmes Windows, C :/users/user1/documents/reports/2019/january/highlights.pdf définit un chemin absolu à partir de la racine du lecteur C : vers le fichier cible, highlights.pdf. Un chemin rooté spécifie un lecteur de départ ou un répertoire racine, mais dépend du répertoire actif (s’il est rooté par un lecteur spécifié) ou du lecteur actuel (s’il est rooté par le répertoire racine). L’exemple suivant illustre la différence entre les chemins complets et les chemins rootés.

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

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Renvoie une valeur qui indique si le chemin d'accès de fichier représenté par l'étendue de caractères spécifiée est fixé sur un lecteur ou un chemin d'accès UNC spécifique.

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

Paramètres

path
ReadOnlySpan<Char>

Chemin d'accès de fichier.

Retours

true si le chemin d'accès est fixé sur un lecteur ou chemin d'accès UNC spécifique ; false si le chemin d'accès est relatif au lecteur ou au répertoire de travail actuel.

Voir aussi

S’applique à

IsPathFullyQualified(String)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Renvoie une valeur qui indique si le chemin d'accès du fichier spécifié est fixé sur un lecteur ou un chemin d'accès UNC spécifique.

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

Paramètres

path
String

Chemin d'accès de fichier.

Retours

true si le chemin d'accès est fixé sur un lecteur ou chemin d'accès UNC spécifique ; false si le chemin d'accès est relatif au lecteur ou au répertoire de travail actuel.

Exceptions

path a la valeur null.

Remarques

Cette méthode gère les chemins qui utilisent l’autre séparateur de répertoires. Il est fréquent de supposer que les chemins rootés (IsPathRooted(String)) ne sont pas relatifs. Par exemple, « C :a » est relatif au lecteur, c’est-à-dire qu’il est résolu par rapport au répertoire actuel pour C : (rooté, mais relatif). « C :\a » est rooté et non relatif, c’est-à-dire que le répertoire actif n’est pas utilisé pour modifier le chemin d’accès.

Voir aussi

S’applique à