Path.GetPathRoot Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| GetPathRoot(String) |
Mendapatkan informasi direktori akar dari jalur yang terkandung dalam string yang ditentukan. |
| GetPathRoot(ReadOnlySpan<Char>) |
Mendapatkan informasi direktori akar dari jalur yang terkandung dalam rentang karakter yang ditentukan. |
GetPathRoot(String)
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
Mendapatkan informasi direktori akar dari jalur yang terkandung dalam string yang ditentukan.
public:
static System::String ^ GetPathRoot(System::String ^ path);
public static string GetPathRoot(string path);
public static string? GetPathRoot(string? path);
static member GetPathRoot : string -> string
Public Shared Function GetPathRoot (path As String) As String
Parameter
- path
- String
String yang berisi jalur untuk mendapatkan informasi direktori akar.
Mengembalikan
Direktori path akar jika berakar.
-atau-
Empty jika path tidak berisi informasi direktori akar.
-atau-
null jika path kosong null atau efektif.
Pengecualian
Versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path berisi satu atau beberapa karakter yang tidak valid yang ditentukan dalam GetInvalidPathChars().
-atau-
.NET Framework saja: Empty diteruskan ke path.
Contoh
Contoh berikut menunjukkan penggunaan GetPathRoot metode .
string path = @"\mydir\";
string fileName = "myfile.ext";
string fullPath = @"C:\mydir\myfile.ext";
string pathRoot;
pathRoot = Path.GetPathRoot(path);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
path, pathRoot);
pathRoot = Path.GetPathRoot(fileName);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fileName, pathRoot);
pathRoot = Path.GetPathRoot(fullPath);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fullPath, pathRoot);
// This code produces output similar to the following:
//
// GetPathRoot('\mydir\') returns '\'
// GetPathRoot('myfile.ext') returns ''
// GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Dim pathname As String = "\mydir\"
Dim fileName As String = "myfile.ext"
Dim fullPath As String = "C:\mydir\myfile.ext"
Dim pathnameRoot As String
pathnameRoot = Path.GetPathRoot(pathname)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", pathname, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fileName)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fileName, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fullPath)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fullPath, pathnameRoot)
' This code produces output similar to the following:
'
' GetPathRoot('\mydir\') returns '\'
' GetPathRoot('myfile.ext') returns ''
' GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Keterangan
Metode ini tidak memverifikasi bahwa jalur atau file ada.
Metode ini akan menormalkan pemisah direktori.
String "kosong secara efektif" jika:
- Di Windows, panggilan
IsEmptypada string ini mengembalikantrue, atau semua karakternya adalah spasi (' '). - Di Unix, panggilan IsNullOrEmpty pada string ini mengembalikan
true.
Kemungkinan pola untuk string yang dikembalikan oleh metode ini adalah sebagai berikut:
null(pathnull atau string kosong).String kosong (
pathmenentukan jalur relatif pada drive atau volume saat ini)."/" (Unix:
pathmenentukan jalur absolut pada drive saat ini)."X:" (Windows:
pathmenentukan jalur relatif pada drive, di mana X mewakili drive atau huruf volume)."X:\" (Windows:
pathmenentukan jalur absolut pada drive tertentu)."\\ComputerName\SharedFolder" (Windows: jalur UNC).
"\\?\C:" (Windows: jalur perangkat DOS, didukung dalam versi .NET dan di .NET Framework 4.6.2 dan versi yang lebih baru).
Untuk informasi selengkapnya tentang jalur file di Windows, lihat Format jalur file pada sistem Windows. Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.
Lihat juga
- Format jalur file pada sistem Windows
- File dan Stream I/O
- Cara: Membaca Teks dari File
- Cara: Menulis Teks ke File
Berlaku untuk
GetPathRoot(ReadOnlySpan<Char>)
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
- Sumber:
- Path.Unix.cs
Mendapatkan informasi direktori akar dari jalur yang terkandung dalam rentang karakter yang ditentukan.
public:
static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
static member GetPathRoot : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetPathRoot (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)
Parameter
- path
- ReadOnlySpan<Char>
Rentang karakter baca-saja yang berisi jalur untuk mendapatkan informasi direktori akar.
Mengembalikan
Rentang karakter baca-saja yang berisi direktori akar .path
Keterangan
Metode ini tidak memverifikasi bahwa jalur atau file ada.
Tidak seperti kelebihan string, metode ini tidak menormalkan pemisah direktori.
A ReadOnlySpan<System.Char> "kosong secara efektif" jika:
- Di Windows, memanggil ReadOnlySpan<T>.IsEmpty rentang karakter ini mengembalikan
true, atau semua karakternya adalah spasi (' '). - Di Unix, memanggil ReadOnlySpan<T>.IsEmpty rentang karakter ini mengembalikan
true.
Kemungkinan pola untuk rentang karakter baca-saja yang dikembalikan oleh metode ini adalah sebagai berikut:
ReadOnlySpan<T>.Empty (
pathadalah ReadOnlySpan<T>.Empty.ReadOnlySpan<T>.Empty (
pathmenentukan jalur relatif pada drive atau volume saat ini)."/" (Unix:
pathmenentukan jalur absolut pada drive saat ini)."X:" (Windows:
pathmenentukan jalur relatif pada drive, di mana X mewakili drive atau huruf volume)."X:\" (Windows:
pathmenentukan jalur absolut pada drive tertentu)."\\ComputerName\SharedFolder" (Windows: jalur UNC).
"\\?\C:" (Windows: jalur perangkat DOS, didukung dalam versi .NET dan di .NET Framework 4.6.2 dan versi yang lebih baru).
Untuk informasi selengkapnya tentang jalur file di Windows, lihat Format jalur file pada sistem Windows. Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.