Path.IsPathFullyQualified Yöntem

Tanım

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

Aşırı Yüklemeler

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 AltDirectorySeparatorChar hem de DirectorySeparatorChar 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ök erişimli 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 mutlak bir yol tanımlar highlights.pdf. 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ökleştirilmişse) veya geçerli sürücüye (kök dizini tarafından kökleştirilmişse) bağlıdır. Aşağıdaki örnekte, tam yollarla kök erişimli yollar 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

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

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 değeridir.

Açıklamalar

Bu yöntem, alternatif dizin ayırıcısını kullanan yolları işler. Kök erişimli 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: için geçerli dizine göre çözümlenir ( kök, ancak göreli). "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