Path.IsPathFullyQualified Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.