Path.IsPathFullyQualified メソッド

定義

ファイル パスが完全修飾されているかどうかを示す値を返します。

オーバーロード

IsPathFullyQualified(ReadOnlySpan<Char>)

指定された文字範囲で表されたファイル パスが、特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。

IsPathFullyQualified(String)

指定されたファイル パスが特定のドライブまたは UNC パスに固定されているかどうかを示す値を返します。

注釈

メソッドのオーバーロードは、 IsPathFullyQualified 文字と 文字の両方 DirectorySeparatorChar を使用するパスを AltDirectorySeparatorChar 処理します。 引数として渡されるパスに対して検証は実行されません。 その結果、URI は相対パスとして解釈され、 が返 falseされます。

完全修飾パス (メソッドで示される) とルート化されたパス (メソッドでIsPathFullyQualifiedIsPathRooted示される) には違いがあります。 完全修飾パスまたは絶対パスは、常に特定のドライブまたはデバイスからターゲット ファイルまたはディレクトリへの正確なパスを定義し、現在のドライブまたは現在のディレクトリに依存しません。 たとえば、Windows システムでは、 C:/users/user1/documents/reports/2019/january/highlights.pdf は、C: ドライブのルートからターゲット ファイルへの絶対パス を定義highlights.pdfルート化パスは、開始ドライブまたはルート ディレクトリを指定しますが、現在のディレクトリ (指定したドライブによってルート化されている場合) または現在のドライブ (ルート ディレクトリによってルート化されている場合) のいずれかに依存します。 次の例は、完全修飾パスとルートパスの違いを示しています。

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>)

ソース:
Path.cs
ソース:
Path.cs
ソース:
Path.cs

指定された文字範囲で表されたファイル パスが、特定のドライブまたは 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

パラメーター

path
ReadOnlySpan<Char>

ファイル パス。

戻り値

パスが特定のドライブまたは UNC パスに固定されている場合は true。パスが現在のドライブまたは作業ディレクトリを基準としている場合は false

こちらもご覧ください

適用対象

IsPathFullyQualified(String)

ソース:
Path.cs
ソース:
Path.cs
ソース:
Path.cs

指定されたファイル パスが特定のドライブまたは 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

パラメーター

path
String

ファイル パス。

戻り値

パスが特定のドライブまたは UNC パスに固定されている場合は true。パスが現在のドライブまたは作業ディレクトリを基準としている場合は false

例外

pathnull です。

注釈

このメソッドは、代替ディレクトリ区切り記号を使用するパスを処理します。 ルート化されたパス (IsPathRooted(String)) が相対パスでないと見なすのがよくある間違いです。 たとえば、"C:a" はドライブの相対です。つまり、C: (ルート化されたが相対) の現在のディレクトリに対して解決されます。 "C:\a" はルート化されており、相対ではありません。つまり、現在のディレクトリはパスの変更に使用されません。

こちらもご覧ください

適用対象