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.
path1
herhangi 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
, path2
ve 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
, path2
ve 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 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 path2
başında yoksa iki yol bileşeni arasına dizin ayırıcı karakteri ekler.
path1
veya path2
Length sıfırsa, yöntem diğer yolu döndürür. Hem path1
hem de path2
Length 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.
paths
iç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, paths
iç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.