Path.GetRelativePath(String, String) 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 jalur relatif dari satu jalur ke jalur lainnya.
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
Parameter
- relativeTo
- String
Jalur sumber yang harus relatif terhadap hasil. Jalur ini selalu dianggap sebagai direktori.
- path
- String
Jalur tujuan.
Mengembalikan
Jalur relatif, atau path
jika jalur tidak berbagi akar yang sama.
Pengecualian
relativeTo
atau path
adalah null
.
relativeTo
atau path
secara efektif kosong.
Contoh
Kode berikut menunjukkan cara memanggil GetRelativePath metode .
// "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
Keterangan
Jalur diselesaikan dengan memanggil GetFullPath metode sebelum menghitung perbedaan. Metode ini menggunakan perbandingan jalur file default untuk platform saat ini (StringComparison.OrdinalIgnoreCase untuk Windows dan MacO, StringComparison.Ordinal untuk Linux.