Path.IsPathFullyQualified Yöntem

Tanım

Dosya yolunun tam nitelikli olup olmadığını gösteren bir değer döndürür.

Aşırı Yüklemeler

Name Description
IsPathFullyQualified(ReadOnlySpan<Char>)

Belirtilen karakter aralığıyla temsil edilen dosya yolunun belirli bir sürücüye mi yoksa UNC yoluna mı sabitlendiğini gösteren bir değer döndürür.

IsPathFullyQualified(String)

Belirtilen dosya yolunun belirli bir sürücüye mi yoksa UNC yoluna mı sabitlendiğini gösteren bir değer döndürür.

Açıklamalar

yönteminin IsPathFullyQualified aşırı yüklemeleri hem hem DirectorySeparatorChar de AltDirectorySeparatorChar karakterlerini kullanan yolları işler. Bağımsız değişken olarak geçirilen yolda herhangi bir doğrulama gerçekleştirmez. Sonuç olarak, URI'ler göreli yollar olarak yorumlanır ve döndürür false.

Tam yol (yöntemi tarafından IsPathFullyQualified belirtildiği gibi) ile köklenmiş yol (yöntemi tarafından IsPathRooted belirtildiği gibi) arasında bir fark vardır. Tam yol veya mutlak yol her zaman belirli bir sürücüden veya cihazdan hedef dosyaya veya dizine giden tam yolu tanımlar ve geçerli sürücüye veya geçerli dizine bağımlı değildir. Örneğin, Windows sistemlerinde C:/users/user1/documents/reports/2019/january/highlights.pdf C: sürücüsünün kökünden hedef dosyaya giden highlights.pdf mutlak bir yol tanımlar. Kök yol bir başlangıç sürücüsü veya kök dizin belirtir, ancak geçerli dizine (belirtilen bir sürücü tarafından köklenmişse) veya geçerli sürücüye (kök dizini tarafından köklenmişse) bağlıdır. Aşağıdaki örnekte, tam yollarla kök yol arasındaki fark gösterilmektedir.

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

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Belirtilen karakter aralığıyla temsil edilen dosya yolunun belirli bir sürücüye mi yoksa UNC yoluna mı sabitlendiğini gösteren bir değer döndürür.

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

Parametreler

path
ReadOnlySpan<Char>

Dosya yolu.

Döndürülenler

true yol belirli bir sürücüye veya UNC yoluna sabitse; false yol geçerli sürücüye veya çalışma dizinine göreyse.

Ayrıca bkz.

Şunlara uygulanır

IsPathFullyQualified(String)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Belirtilen dosya yolunun belirli bir sürücüye mi yoksa UNC yoluna mı sabitlendiğini gösteren bir değer döndürür.

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

Parametreler

path
String

Dosya yolu.

Döndürülenler

true yol belirli bir sürücüye veya UNC yoluna sabitse; false yol geçerli sürücüye veya çalışma dizinine göreyse.

Özel durumlar

path, null'e eşittir.

Açıklamalar

Bu yöntem, alternatif dizin ayırıcısını kullanan yolları işler. Kök yolların (IsPathRooted(String)) göreli olmadığını varsaymak sık yapılan bir hatadır. Örneğin, "C:a" sürücü görelidir, başka bir deyişle, C: (kök, ancak göreli) için geçerli dizine göre çözümlenir. "C:\a" köke sahip ve göreli değil, yani geçerli dizin yolu değiştirmek için kullanılmaz.

Ayrıca bkz.

Şunlara uygulanır