Path.Join Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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:
Dizin ayırıcı karakterini sabit kodlamak yerine Path.DirectorySeparatorChar özelliğinin değerini alın.
Dizin ayırıcı karakteri olarak eğik çizgi ("/") kullanın. Bu karakter Unix tabanlı sistemlerde Path.DirectorySeparatorChar özelliği ve Windows sistemlerindeki Path.AltDirectorySeparatorChar özelliği tarafından döndürülür.
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.