Path.IsPathFullyQualified Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.