Path.GetRelativePath(String, String) Yöntem

Tanım

Bir yoldan diğerine göreli bir yol döndürür.

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

Parametreler

relativeTo
String

Sonucun göreli olması gereken kaynak yol. Bu yol her zaman bir dizin olarak kabul edilir.

path
String

Hedef yol.

Döndürülenler

Göreli yol veya path yollar aynı kökü paylaşmıyorsa.

Özel durumlar

relativeTo veya path şeklindedir null.

relativeTo veya path etkin bir şekilde boş.

Örnekler

Aşağıdaki kodda yönteminin nasıl çağrılacakları gösterilmektedir 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

Açıklamalar

Yollar, farkı hesaplamadan önce yöntemi çağrılarak GetFullPath çözümlenir. yöntemi, geçerli platform için varsayılan dosya yolu karşılaştırmasını kullanır (StringComparison.OrdinalIgnoreCase Windows ve MacO'lar için, StringComparison.Ordinal Linux için.

Şunlara uygulanır

Ayrıca bkz.