Aracılığıyla paylaş


Path.Join Yöntem

Tanım

Aşırı Yüklemeler

Join(String, String, String, String)

Dört yolu tek bir yolda birleştirir.

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Dört yol bileşenini tek bir yolda birleştirir.

Join(String, String, String)

Üç yolu tek bir yolda birleştirir.

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Üç yol bileşenini tek bir yolda birleştirir.

Join(ReadOnlySpan<String>)

Yolların bir aralığını tek bir yol olarak birleştirir.

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

İki yol bileşenini tek bir yolda birleştirir.

Join(String[])

Bir yol dizisini tek bir yol olarak birleştirir.

Join(String, String)

İki yolu tek bir yolda birleştirir.

Join(String, String, String, String)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Dört yolu tek bir yolda birleştirir.

public:
 static System::String ^ Join(System::String ^ path1, System::String ^ path2, System::String ^ path3, System::String ^ path4);
public static string Join (string? path1, string? path2, string? path3, string? path4);
static member Join : string * string * string * string -> string
Public Shared Function Join (path1 As String, path2 As String, path3 As String, path4 As String) As String

Parametreler

path1
String

Katılmanın ilk yolu.

path2
String

Katılmanın ikinci yolu.

path3
String

Katılmanın üçüncü yolu.

path4
String

Katılmanın dördüncü yolu.

Döndürülenler

Birleştirilmiş yol.

Açıklamalar

Bu yöntem yalnızca path, path2, path3 ve path4 birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. path1 path2, path3 veya path4 bağımsız değişkenlerinden herhangi birinin uzunluğu sıfırsa, yöntem kalan bağımsız değişkenleri birleştirir. Sonuçta elde edilen birleştirilmiş dizenin uzunluğu sıfırsa, yöntemi String.Emptydöndürür.

path1, path2 veya path3 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 veya path3 ya da path4 mutlak bir yolsa, Join yöntemi Combine yöntemi gibi önceki yolları atmaz.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Şunlara uygulanır

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Dört yol bileşenini tek bir yolda birleştirir.

public:
 static System::String ^ Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, ReadOnlySpan<char> path4);
public static string Join (ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, ReadOnlySpan<char> path4);
static member Join : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Join (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), path3 As ReadOnlySpan(Of Char), path4 As ReadOnlySpan(Of Char)) As String

Parametreler

path1
ReadOnlySpan<Char>

Birleştirecek ilk yolu içeren karakter aralığı.

path2
ReadOnlySpan<Char>

Birleştirecek ikinci yolu içeren karakter aralığı.

path3
ReadOnlySpan<Char>

Birleştirecek üçüncü yolu içeren karakter aralığı.

path4
ReadOnlySpan<Char>

Birleştirecek dördüncü yolu içeren karakter aralığı.

Döndürülenler

Birleştirilmiş yol.

Açıklamalar

Bu yöntem yalnızca path, path2, path3 ve path4 birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. path1herhangi birinin Lengthpath2, path3 veya path4 bağımsız değişkeni sıfırsa, yöntem kalan bağımsız değişkenleri birleştirir. Tüm bileşenlerin ReadOnlySpan<T>.Length sıfırsa, yöntemi String.Emptydöndürür.

path1, path2 veya path3 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 veya path3 ya da path4 mutlak bir yolsa, Join yöntemi Combine yöntemi gibi önceki yolları atmaz.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Şunlara uygulanır

Join(String, String, String)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Üç yolu tek bir yolda birleştirir.

public:
 static System::String ^ Join(System::String ^ path1, System::String ^ path2, System::String ^ path3);
public static string Join (string? path1, string? path2, string? path3);
static member Join : string * string * string -> string
Public Shared Function Join (path1 As String, path2 As String, path3 As String) As String

Parametreler

path1
String

Katılmanın ilk yolu.

path2
String

Katılmanın ikinci yolu.

path3
String

Katılmanın üçüncü yolu.

Döndürülenler

Birleştirilmiş yol.

Açıklamalar

Bu yöntem yalnızca path, path2ve path3 birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. path1, path2 veya path3 bağımsız değişkenlerinden herhangi birinin uzunluğu sıfırsa, yöntem kalan bağımsız değişkenleri birleştirir. Sonuçta elde edilen birleştirilmiş dizenin uzunluğu sıfırsa, yöntemi String.Emptydöndürür.

path1 veya path2 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 veya path3 mutlak bir yolsa, Join yöntemi Combine yöntemi gibi önceki yolları atmıyordur.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Şunlara uygulanır

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Üç yol bileşenini tek bir yolda birleştirir.

public:
 static System::String ^ Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3);
public static string Join (ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3);
static member Join : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Join (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), path3 As ReadOnlySpan(Of Char)) As String

Parametreler

path1
ReadOnlySpan<Char>

Birleştirecek ilk yolu içeren karakter aralığı.

path2
ReadOnlySpan<Char>

Birleştirecek ikinci yolu içeren karakter aralığı.

path3
ReadOnlySpan<Char>

Birleştirecek üçüncü yolu içeren karakter aralığı.

Döndürülenler

Birleştirilmiş yol.

Örnekler

Aşağıdaki örnekte, Path.Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) ve Path.Combine(String, String, String) yöntemleri tarafından döndürülen yollardaki fark gösterilmektedir. İlk dize bir sürücü ve kök dizin içeren tam yol, ikincisi ise ilk yoldan göreli bir yol olduğunda, iki yöntem aynı sonuçları üretir. İkinci ve üçüncü çağrılarda ShowPathInformation yöntemi, iki yöntem tarafından döndürülen dizeler ayrılır. İkinci yöntem çağrısında ilk dize bağımsız değişkeni bir sürücü, ikincisi ise kök dizindir. Join yöntemi iki dizeyi birleştirir ve yinelenen yol ayırıcılarını korur. GetFullPath yöntemine yapılan bir çağrı, yinelemeyi ortadan kaldırır. Combine yöntemi sürücüyü bırakır ve geçerli sürücüde kök dizinini döndürür. Uygulamanın geçerli sürücüsü C:\ ise ve dize dizindeki bir dosyaya veya dosyalara erişmek için kullanılıyorsa, D: yerine C: öğesine erişebilir. Son olarak, ShowPathInformation üçüncü çağrıdaki son bağımsız değişken köke sahip olduğundan, Join yöntemi bunu ilk iki bağımsız değişkene ekleyerek duyarsız olmayan bir dosya yolu oluştururken, Combine yöntemi ilk iki dizeyi atar ve üçüncü dizeyi döndürür. Dosya erişimi için bu dizenin kullanılması, uygulamaya hassas dosyalara istenmeyen erişim verebilir.

using System;
using System.IO;

class Program3
{
    static void Main()
    {
        ShowPathInformation("C:/", "users/user1/documents", "letters");
        ShowPathInformation("D:/", "/users/user1/documents", "letters");
        ShowPathInformation("D:/", "users/user1/documents", "C:/users/user1/documents/data");
    }

   private static void ShowPathInformation(string path1, string path2, string path3)
    {
        Console.WriteLine($"Concatenating  '{path1}', '{path2}', and '{path3}'");
        Console.WriteLine($"   Path.Join:     '{Path.Join(path1, path2, path3)}'");
        Console.WriteLine($"   Path.Combine:  '{Path.Combine(path1, path2, path3)}'");
        Console.WriteLine($"   {Path.GetFullPath(Path.Join(path1, path2, path3))}");
    }
}
// The example displays the following output if run on a Windows system:
// Concatenating  'C:/', 'users/user1/documents', and 'letters'
//    Path.Join:     'C:/users/user1/documents\letters'
//    Path.Combine:  'C:/users/user1/documents\letters'
//    C:\users\user1\documents\letters
// Concatenating  'D:/', '/users/user1/documents', and 'letters'
//    Path.Join:     'D://users/user1/documents\letters'
//    Path.Combine:  '/users/user1/documents\letters'
//    D:\users\user1\documents\letters
// Concatenating  'D:/', 'users/user1/documents', and 'C:/users/user1/documents/data'
//    Path.Join:     'D:/users/user1/documents\C:/users/user1/documents/data'
//    Path.Combine:  'C:/users/user1/documents/data'
//    D:\users\user1\documents\C:\users\user1\documents\data
Imports System.IO

Module Program
    Public Sub Main()
        Dim path1 As String = "C:/"
        Dim path2 As String = "users/user1/documents"
        Dim path3 As String = "letters"
        ShowPathInformation(path1, path2, path3)
        
        path1 = "D:/"
        path2 =  "/users/user1/documents"
        path3 = "letters"
        ShowPathInformation(path1, path2, path3)

        path1 = "D:/"
        path2 =  "users/user1/documents"
        path3 = "C:/users/user1/documents/data"
        ShowPathInformation(path1, path2, path3)
    End Sub

   Private Sub ShowPathInformation(path1 As String, path2 As String, path3 As String)
        Dim result = Path.Join(path1.AsSpan(), path2.AsSpan(), path3.AsSpan())
        Console.WriteLine($"Concatenating  '{path1}, '{path2}', and `{path3}'")
        Console.WriteLine($"   Path.Join:     '{result}'")
        Console.WriteLine($"   Path.Combine:  '{Path.Combine(path1, path2, path3)}'")
    End Sub
End Module
' The example displays the following output if run on a Windows system:
'   Concatenating  'C:/, 'users/user1/documents', and `letters'
'      Path.Join:     'C:/users/user1/documents\letters'
'      Path.Combine:  'C:/users/user1/documents\letters'
'
'   Concatenating  'D:/, '/users/user1/documents', and `letters'
'      Path.Join:     'D:'users/user1/documents\letters'
'      Path.Combine:  '/users/user1/documents\letters'
'
'   Concatenating  'D:/, 'users/user1/documents', and `C:/users/user1/documents/data'
'      Path.Join:     'D:/users/user1/documents\C:/users/user1/documents/data'
'      Path.Combine:  'C:/users/user1/documents/data'

Açıklamalar

Bu yöntem yalnızca path, path2ve path3 birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. path1, path2veya path3 bağımsız değişkenlerinden herhangi birinin Length sıfırsa, yöntem kalan bağımsız değişkenleri birleştirir. Tüm bileşenlerin ReadOnlySpan<T>.Length sıfırsa, yöntemi String.Emptydöndürür.

path1 veya path2 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 veya path3 mutlak bir yolsa, Join yöntemi Combine yöntemi gibi önceki yolları atmıyordur.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Ayrıca bkz.

Şunlara uygulanır

Join(ReadOnlySpan<String>)

Yolların bir aralığını tek bir yol olarak birleştirir.

public:
 static System::String ^ Join(ReadOnlySpan<System::String ^> paths);
public static string Join (scoped ReadOnlySpan<string?> paths);
static member Join : ReadOnlySpan<string> -> string
Public Shared Function Join (paths As ReadOnlySpan(Of String)) As String

Parametreler

paths
ReadOnlySpan<String>

Bir yol aralığı.

Döndürülenler

Birleştirilmiş yol.

Şunlara uygulanır

Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

İki yol bileşenini tek bir yolda birleştirir.

public:
 static System::String ^ Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2);
public static string Join (ReadOnlySpan<char> path1, ReadOnlySpan<char> path2);
static member Join : ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Join (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char)) As String

Parametreler

path1
ReadOnlySpan<Char>

Birleştirecek ilk yolu içeren karakter aralığı.

path2
ReadOnlySpan<Char>

Birleştirecek ikinci yolu içeren karakter aralığı.

Döndürülenler

Birleştirilmiş yollar.

Örnekler

Aşağıdaki örnekte, Path.Join(ReadOnlySpan<Char>, ReadOnlySpan<Char>) ve Path.Combine(String, String) yöntemleri tarafından döndürülen yollardaki fark gösterilmektedir. İlk dize bir sürücü ve kök dizin içeren tam yol, ikincisi ise ilk yoldan göreli bir yol olduğunda, iki yöntem aynı sonuçları üretir. İkinci ve üçüncü çağrılarda ShowPathInformation yöntemi, iki yöntem tarafından döndürülen dizeler ayrılır. İkinci yöntem çağrısında ilk dize bağımsız değişkeni bir sürücü, ikincisi ise kök dizindir. Join yöntemi iki dizeyi birleştirir ve yinelenen yol ayırıcılarını korur. Combine yöntemi sürücüyü bırakır ve geçerli sürücüde kök dizinini döndürür. Uygulamanın geçerli sürücüsü C:\ ise ve dize dizindeki bir dosyaya veya dosyalara erişmek için kullanılıyorsa, D: yerine C: öğesine erişebilir. Son olarak, ShowPathInformation üçüncü çağrıdaki her iki bağımsız değişkenin de kökü oluşturulduğundan, Join yöntemi bunları ekleyip duyarsız olmayan bir dosya yolu oluştururken, Combine yöntemi ilk dizeyi atar ve ikincisini döndürür. Dosya erişimi için bu dizenin kullanılması, uygulamaya hassas dosyalara istenmeyen erişim verebilir.

using System;
using System.IO;

class Program2
{
    static void Main()
    {
        var path1 = "C:/Program Files/";
        var path2 = "Utilities/SystemUtilities";
        ShowPathInformation(path1, path2);

        path1 = "C:/";
        path2 = "/Program Files";
        ShowPathInformation(path1, path2);

        path1 = "C:/Users/Public/Documents/";
        path2 = "C:/Users/User1/Documents/Financial/";
        ShowPathInformation(path1, path2);
    }

    private static void ShowPathInformation(string path1, string path2)
    {
        var result = Path.Join(path1.AsSpan(), path2.AsSpan());
        Console.WriteLine($"Concatenating  '{path1}' and '{path2}'");
        Console.WriteLine($"   Path.Join:     '{result}'");
        Console.WriteLine($"   Path.Combine:  '{Path.Combine(path1, path2)}'");
    }
}
// The example displays the following output if run on a Windows system:
//    Concatenating  'C:/Program Files/' and 'Utilities/SystemUtilities'
//       Path.Join:     'C:/Program Files/Utilities/SystemUtilities'
//       Path.Combine:  'C:/Program Files/Utilities/SystemUtilities'
//
//    Concatenating  'C:/' and '/Program Files'
//       Path.Join:     'C://Program Files'
//       Path.Combine:  '/Program Files'
//
//    Concatenating  'C:/Users/Public/Documents/' and 'C:/Users/User1/Documents/Financial/'
//       Path.Join:     'C:/Users/Public/Documents/C:/Users/User1/Documents/Financial/'
//       Path.Combine:  'C:/Users/User1/Documents/Financial/'
Imports System.IO

Module Example
    Public Sub Main()
        Dim path1 = "C:/Program Files/"
        Dim path2 = "Utilities/SystemUtilities"
        ShowPathInformation(path1, path2)

        path1 = "C:/"
        path2 = "/Program Files"
        ShowPathInformation(path1, path2)

        path1 = "C:/Users/Public/Documents/"
        path2 = "C:/Users/User1/Documents/Financial/"
        ShowPathInformation(path1, path2)
    End Sub

    Private Sub ShowPathInformation(path1 As String, path2 As String)
        Dim result = Path.Join(path1.AsSpan(), path2.AsSpan())
        Console.WriteLine($"Concatenating  '{path1}' and '{path2}'")
        Console.WriteLine($"   Path.Join:     '{result}'")
        Console.WriteLine($"   Path.Combine:  '{Path.Combine(path1, path2)}'")
        Console.WriteLine()
    End Sub
End Module
' The example displays the following output if run on a Windows system:
'    Concatenating  'C:/Program Files/' and 'Utilities/SystemUtilities'
'       Path.Join:     'C:/Program Files/Utilities/SystemUtilities'
'       Path.Combine:  'C:/Program Files/Utilities/SystemUtilities'
'
'    Concatenating  'C:/' and '/Program Files'
'       Path.Join:     'C:'Program Files'
'       Path.Combine:  '/Program Files'
'
'    Concatenating  'C:/Users/Public/Documents/' and 'C:/Users/User1/Documents/Financial/'
'       Path.Join:     'C:/Users/Public/Documents/C:/Users/User1/Documents/Financial/'
'       Path.Combine:  'C:/Users/User1/Documents/Financial/'

Açıklamalar

Bu yöntem yalnızca path ve path2 birleştirir ve path1 sonunda veya path2başında yoksa iki yol bileşeni arasına dizin ayırıcı karakteri ekler. path1 veya path2Length sıfırsa, yöntem diğer yolu döndürür. Hem path1 hem de path2Length sıfırsa, yöntemi String.Emptydöndürür.

path1 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 mutlak bir yolsa, Join yöntemi path1 atmaz ve Combine yönteminin yaptığı gibi path2 döndürmez.) Aşağıdaki örnekte, iki yöntem tarafından döndürülen yollardaki fark gösterilmektedir. kaynağı kullanıcı girişiyse, yöntemi kullanıcının bir dosya sistemi kaynağına (örneğin, C:/Users/User1/Documents/Financial/ ) erişmesini mümkün kılar.

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Ayrıca bkz.

Şunlara uygulanır

Join(String[])

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Bir yol dizisini tek bir yol olarak birleştirir.

public:
 static System::String ^ Join(... cli::array <System::String ^> ^ paths);
public static string Join (params string?[] paths);
static member Join : string[] -> string
Public Shared Function Join (ParamArray paths As String()) As String

Parametreler

paths
String[]

Bir yol dizisi.

Döndürülenler

Birleştirilmiş yol.

Açıklamalar

Bu yöntem, paths içindeki tüm dizeleri birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. paths içindeki yollardan herhangi birinin Length sıfırsa, yöntem kalan bağımsız değişkenleri birleştirir. Sonuçta elde edilen birleştirilmiş dizenin uzunluğu sıfırsa, yöntemi String.Emptydöndürür.

pathsiçindeki yollardan biri, sonuncusu dışında hedef platform için uygun olmayan bir yol ayırıcı karakteriyle biterse, Join yöntemi özgün yol ayırıcı karakterini korur ve destekleneni ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, pathsiçindeki yollardan biri birinci yol dışında mutlak bir yolsa, Join yöntemi Combine yönteminde olduğu gibi önceki yolları atmıyordur.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Şunlara uygulanır

Join(String, String)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

İki yolu tek bir yolda birleştirir.

public:
 static System::String ^ Join(System::String ^ path1, System::String ^ path2);
public static string Join (string? path1, string? path2);
static member Join : string * string -> string
Public Shared Function Join (path1 As String, path2 As String) As String

Parametreler

path1
String

Katılmanın ilk yolu.

path2
String

Katılmanın ikinci yolu.

Döndürülenler

Birleştirilmiş yol.

Açıklamalar

Bu yöntem yalnızca path ve path2 birleştirir ve henüz yoksa yol bileşenlerinden herhangi biri arasına dizin ayırıcı karakteri ekler. path1 veya path2 uzunluğu sıfırsa, yöntem kalan bağımsız değişkeni birleştirir. Sonuçta elde edilen birleştirilmiş dizenin uzunluğu sıfırsa, yöntemi String.Emptydöndürür.

path1 hedef platform için uygun olmayan bir yol ayırıcı karakteriyle bitiyorsa, Join yöntemi özgün yol ayırıcı karakterini korur ve desteklenen karakteri ekler. Bu sorun, Unix tabanlı sistemlerde yol ayırıcı olarak tanınmayan Windows ters eğik çizgi ("\") karakterini kullanan sabit kodlanmış yollarda ortaya çıkar. Bu sorunu geçici olarak çözmek için şunları yapabilirsiniz:

Combine yönteminden farklı olarak, Join yöntemi döndürülen yolun kökünü kurmaya çalışmaz. (Yani, path2 mutlak bir yolsa, Join yöntemi Combine yöntemi gibi önceki yolları atmaz.)

Bu karakterleri arama joker karakterleri için kullanabileceğiniz için, dizin ve dosya adları için tüm geçersiz karakterler Join yöntemi tarafından kabul edilemez olarak yorumlanmaz. Örneğin, dosya oluşturulurken Path.Join("c:\\", "temp", "*.txt") geçersiz olabilir ancak arama dizesi olarak geçerlidir. Bu nedenle Join yöntemi bunu başarıyla yorumlar.

Şunlara uygulanır