Path.IsPathRooted 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.
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.
- Windows sistemlerinde dosya yolu biçimleri
- Dosya ve Stream G/Ç
- Nasıl yapılır: Dosyadan Metin Okuma
- Nasıl yapılır: Bir Dosyaya Metin Yazma
Ş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
.