Path.IsPathFullyQualified Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que indica si una ruta de acceso de archivo está completa.
Sobrecargas
| Nombre | Description |
|---|---|
| IsPathFullyQualified(String) |
Devuelve un valor que indica si la ruta de acceso del archivo especificada se fija en una unidad específica o una ruta de acceso UNC. |
| IsPathFullyQualified(ReadOnlySpan<Char>) |
Devuelve un valor que indica si la ruta de acceso del archivo representada por el intervalo de caracteres especificado se fija en una unidad específica o una ruta de acceso UNC. |
Comentarios
Las sobrecargas del IsPathFullyQualified método controlan las rutas de acceso que usan los DirectorySeparatorChar caracteres y AltDirectorySeparatorChar . No realiza ninguna validación en la ruta de acceso que se le pasa como argumento. Como resultado, los URI se interpretan como rutas de acceso relativas y devuelven false.
Hay una diferencia entre una ruta de acceso completa (como se indica en el IsPathFullyQualified método) y una ruta de acceso raíz (como se indica en el IsPathRooted método). Una ruta de acceso completa o una ruta de acceso absoluta siempre define una ruta de acceso exacta de una unidad o dispositivo determinado a un archivo o directorio de destino, y no depende de la unidad actual ni del directorio actual. Por ejemplo, en sistemas Windows, C:/users/user1/documents/reports/2019/january/highlights.pdf define una ruta de acceso absoluta desde la raíz de la unidad C: al archivo de destino, highlights.pdf. Una ruta de acceso raíz especifica una unidad inicial o un directorio raíz, pero depende del directorio actual (si está rooteado por una unidad especificada) o de la unidad actual (si está rooteado por el directorio raíz). En el ejemplo siguiente se muestra la diferencia entre las rutas de acceso completas y las rutas de acceso rootadas.
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(String)
Devuelve un valor que indica si la ruta de acceso del archivo especificada se fija en una unidad específica o una ruta de acceso 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
Parámetros
- path
- String
Una ruta de acceso de archivo.
Devoluciones
true si la ruta de acceso se fija en una unidad específica o una ruta de acceso UNC; false si la ruta de acceso es relativa a la unidad actual o al directorio de trabajo.
Excepciones
path es null.
Comentarios
Este método controla las rutas de acceso que usan el separador de directorio alternativo. Es un error frecuente suponer que las rutas de acceso raíz (IsPathRooted(String)) no son relativas. Por ejemplo, "C:a" es relativa a la unidad, es decir, se resuelve en el directorio actual para C: (rooteado, pero relativo). "C:\a" está raíz y no es relativo, es decir, el directorio actual no se usa para modificar la ruta de acceso.
Consulte también
- formatos de ruta de acceso File en sistemas Windows
Se aplica a
IsPathFullyQualified(ReadOnlySpan<Char>)
Devuelve un valor que indica si la ruta de acceso del archivo representada por el intervalo de caracteres especificado se fija en una unidad específica o una ruta de acceso 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
Parámetros
- path
- ReadOnlySpan<Char>
Una ruta de acceso de archivo.
Devoluciones
true si la ruta de acceso se fija en una unidad específica o una ruta de acceso UNC; false si la ruta de acceso es relativa a la unidad actual o al directorio de trabajo.
Consulte también
- formatos de ruta de acceso File en sistemas Windows