Bagikan melalui


Path.IsPathFullyQualified Metode

Definisi

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

pathadalah 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.

Lihat juga

Berlaku untuk