İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
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

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.

C#
public static bool IsPathFullyQualified (ReadOnlySpan<char> path);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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.

C#
public static bool IsPathFullyQualified (string path);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1