Path.IsPathFullyQualified 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.
Mengembalikan nilai yang menunjukkan apakah jalur file sepenuhnya memenuhi syarat.
Overload
IsPathFullyQualified(ReadOnlySpan<Char>) |
Mengembalikan nilai yang menunjukkan apakah jalur file yang diwakili oleh rentang karakter yang ditentukan diperbaiki ke drive tertentu atau jalur UNC. |
IsPathFullyQualified(String) |
Mengembalikan nilai yang menunjukkan apakah jalur file yang ditentukan diperbaiki ke drive tertentu atau jalur UNC. |
Keterangan
Kelebihan beban IsPathFullyQualified
metode menangani jalur yang menggunakan DirectorySeparatorChar karakter dan AltDirectorySeparatorChar . Ini tidak melakukan validasi apa pun pada jalur yang diteruskan ke jalur tersebut sebagai argumen. Akibatnya, URI ditafsirkan sebagai jalur relatif dan mengembalikan false
.
Ada perbedaan antara jalur yang sepenuhnya memenuhi syarat (seperti yang ditunjukkan IsPathFullyQualified
oleh metode ) dan jalur berakar (seperti yang ditunjukkan IsPathRooted oleh metode ). Jalur atau jalur absolut yang sepenuhnya memenuhi syarat selalu menentukan jalur yang tepat dari drive atau perangkat tertentu ke file atau direktori target, dan tidak bergantung pada drive atau direktori saat ini. Misalnya, pada sistem Windows, C:/users/user1/documents/reports/2019/january/highlights.pdf mendefinisikan jalur absolut dari akar drive C: ke file target, highlights.pdf. Jalur berakar menentukan drive awal atau direktori akar, tetapi bergantung pada direktori saat ini (jika di-root oleh drive tertentu) atau drive saat ini (jika di-root oleh direktori akar). Contoh berikut mengilustrasikan perbedaan antara jalur yang sepenuhnya memenuhi syarat dan jalur berakar.
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>)
- Sumber:
- Path.cs
- Sumber:
- Path.cs
- Sumber:
- Path.cs
Mengembalikan nilai yang menunjukkan apakah jalur file yang diwakili oleh rentang karakter yang ditentukan diperbaiki ke drive tertentu atau jalur UNC.
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
Parameter
- path
- ReadOnlySpan<Char>
Jalur file.
Mengembalikan
true
jika jalur diperbaiki ke drive atau jalur UNC tertentu; false
jika jalur relatif terhadap drive atau direktori kerja saat ini.
Lihat juga
Berlaku untuk
IsPathFullyQualified(String)
- Sumber:
- Path.cs
- Sumber:
- Path.cs
- Sumber:
- Path.cs
Mengembalikan nilai yang menunjukkan apakah jalur file yang ditentukan diperbaiki ke drive tertentu atau jalur UNC.
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
Parameter
- path
- String
Jalur file.
Mengembalikan
true
jika jalur diperbaiki ke drive atau jalur UNC tertentu; false
jika jalur relatif terhadap drive atau direktori kerja saat ini.
Pengecualian
path
adalah null
.
Keterangan
Metode ini menangani jalur yang menggunakan pemisah direktori alternatif. Ini adalah kesalahan yang sering diasumsikan bahwa jalur berakar (IsPathRooted(String)) tidak relatif. Misalnya, "C:a" adalah relatif drive, yaitu, diselesaikan terhadap direktori saat ini untuk C: (berakar, tetapi relatif). "C:\a" berakar dan tidak relatif, yaitu, direktori saat ini tidak digunakan untuk mengubah jalur.