Path.GetRelativePath(String, String) メソッド

定義

あるパスから別のパスへの相対パスを返します。

public:
 static System::String ^ GetRelativePath(System::String ^ relativeTo, System::String ^ path);
public static string GetRelativePath (string relativeTo, string path);
static member GetRelativePath : string * string -> string
Public Shared Function GetRelativePath (relativeTo As String, path As String) As String

パラメーター

relativeTo
String

結果の基準となるソース パス。 このパスは常にディレクトリと見なされます。

path
String

ターゲット パス。

戻り値

相対パス。パスが同じルートを共有していない場合は path

例外

relativeTo または pathnull です。

relativeTo または path が実質的に空です。

GetRelativePath メソッドを呼び出す方法を次のコード例に示します。

// "C:/Program Files/Microsoft" relative to "C:/Program Files/Common Files" is "../Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/Common Files", "C:/Program Files/Microsoft"));
// "C:/Program Files/Microsoft" relative to "C:/Program Files/" is "Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/", "C:/Program Files/Microsoft"));

// This code produces output similar to the following:
//
// ../Microsoft
// Microsoft
' "C:/Program Files/Microsoft" relative to "C:/Program Files/Common Files" is "../Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/Common Files", "C:/Program Files/Microsoft"))
' "C:/Program Files/Microsoft" relative to "C:/Program Files/" is "Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/", "C:/Program Files/Microsoft"))

' This code produces output similar to the following:
'
' ../Microsoft
' Microsoft

注釈

パスは、差分を計算する前に メソッドを GetFullPath 呼び出すことによって解決されます。 メソッドは、現在のプラットフォーム (StringComparison.OrdinalIgnoreCase Windows および MacOs StringComparison.Ordinal の場合は Linux の場合) の既定のファイル パス比較を使用します。

適用対象

こちらもご覧ください