Path.IsPathRooted Yöntem

Tanım

Dosya yolunun kök içerip içermediğini gösteren bir değer döndürür.

Aşırı Yüklemeler

IsPathRooted(String)

Belirtilen yol dizesinin kök içerip içermediğini belirten bir değer döndürür.

IsPathRooted(ReadOnlySpan<Char>)

Bir dosya yolunu temsil eden belirtilen karakter aralığının kök içerip içermediğini gösteren bir değer döndürür.

Açıklamalar

Kök yol, belirli bir sürücüye veya UNC yoluna sabitlenmiş dosya yoludur; geçerli sürücüye veya çalışma dizinine göre bir yol ile karşıttır. Örneğin, Windows sistemlerinde, kök erişimli bir yol ters eğik çizgiyle (örneğin, "\Belgeler") veya bir sürücü harfi ve iki nokta üst üsteyle (örneğin, "C:Belgeler") başlar.

Kök erişimli yolların mutlak (tam olarak nitelenmiş) veya göreli olabileceğini unutmayın. Mutlak kök yol, bir sürücünün kökünden belirli bir dizine giden tam yoldur. Göreli köklü yol bir sürücü belirtir, ancak tam yolu geçerli dizine göre çözümlenir. Aşağıdaki örnekte 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

IsPathRooted(String)

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

Belirtilen yol dizesinin kök içerip içermediğini belirten bir değer döndürür.

public:
 static bool IsPathRooted(System::String ^ path);
public static bool IsPathRooted (string path);
public static bool IsPathRooted (string? path);
static member IsPathRooted : string -> bool
Public Shared Function IsPathRooted (path As String) As Boolean

Parametreler

path
String

Test yolu.

Döndürülenler

true path bir kök içeriyorsa; değilse, false.

Özel durumlar

2.1'den eski .NET Framework ve .NET Core sürümleri: path içinde GetInvalidPathChars()tanımlanan geçersiz karakterlerden birini veya daha fazlasını içerir.

Örnekler

Aşağıdaki örnek, yönteminin üç dizeyi IsPathRooted test etmek için nasıl kullanılabileceğini gösterir.

String^ fileName = "C:\\mydir\\myfile.ext";
String^ UncPath = "\\\\myPc\\mydir\\myfile";
String^ relativePath = "mydir\\sudir\\";
bool result;
result = Path::IsPathRooted( fileName );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", fileName, result.ToString() );
result = Path::IsPathRooted( UncPath );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", UncPath, result.ToString() );
result = Path::IsPathRooted( relativePath );
Console::WriteLine( "IsPathRooted('{0}') returns {1}", relativePath, result.ToString() );

// This code produces output similar to the following:
//
// IsPathRooted('C:\mydir\myfile.ext') returns True
// IsPathRooted('\\myPc\mydir\myfile') returns True
// IsPathRooted('mydir\sudir\') returns False
string fileName = @"C:\mydir\myfile.ext";
string UncPath = @"\\myPc\mydir\myfile";
string relativePath = @"mydir\sudir\";
bool result;

result = Path.IsPathRooted(fileName);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
    fileName, result);

result = Path.IsPathRooted(UncPath);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
    UncPath, result);

result = Path.IsPathRooted(relativePath);
Console.WriteLine("IsPathRooted('{0}') returns {1}",
    relativePath, result);

// This code produces output similar to the following:
//
// IsPathRooted('C:\mydir\myfile.ext') returns True
// IsPathRooted('\\myPc\mydir\myfile') returns True
// IsPathRooted('mydir\sudir\') returns False
Dim fileName As String = "C:\mydir\myfile.ext"
Dim UncPath As String = "\\myPc\mydir\myfile"
Dim relativePath As String = "mydir\sudir\"
Dim result As Boolean

result = Path.IsPathRooted(fileName)
Console.WriteLine("IsPathRooted('{0}') returns {1}", fileName, result)

result = Path.IsPathRooted(UncPath)
Console.WriteLine("IsPathRooted('{0}') returns {1}", UncPath, result)

result = Path.IsPathRooted(relativePath)
Console.WriteLine("IsPathRooted('{0}') returns {1}", relativePath, result)

' This code produces output similar to the following:
'
' IsPathRooted('C:\mydir\myfile.ext') returns True
' IsPathRooted('\\myPc\mydir\myfile') returns True
' IsPathRooted('mydir\sudir\') returns False

Açıklamalar

yöntem, IsPathRooted ilk karakter "\" gibi bir dizin ayırıcı karakteriyse veya yol bir sürücü harfi ve iki nokta üst üste (:)) ile başlıyorsa döndürür true . Örneğin, "\\MyDir\MyFile.txt", "C:\MyDir" veya "C:MyDir" gibi dizeler için path döndürürtrue. "MyDir" gibi dizeler için path döndürürfalse.

Bu yöntem, yolun veya dosya adının var olduğunu doğrulamaz.

Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.

Ayrıca bkz.

Şunlara uygulanır

IsPathRooted(ReadOnlySpan<Char>)

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

Bir dosya yolunu temsil eden belirtilen karakter aralığının kök içerip içermediğini gösteren bir değer döndürür.

public:
 static bool IsPathRooted(ReadOnlySpan<char> path);
public static bool IsPathRooted (ReadOnlySpan<char> path);
static member IsPathRooted : ReadOnlySpan<char> -> bool
Public Shared Function IsPathRooted (path As ReadOnlySpan(Of Char)) As Boolean

Parametreler

path
ReadOnlySpan<Char>

Test yolu.

Döndürülenler

true path bir kök içeriyorsa; değilse, false.

Ayrıca bkz.

Şunlara uygulanır