Path.Combine Метод

Определение

Объединяет строки в путь.Combines strings into a path.

Перегрузки

Combine(String[])

Объединяет массив строк в путь.Combines an array of strings into a path.

Combine(String, String)

Объединяет две строки в путь.Combines two strings into a path.

Combine(String, String, String)

Объединяет три строки в путь.Combines three strings into a path.

Combine(String, String, String, String)

Объединяет четыре строки в путь.Combines four strings into a path.

Комментарии

Этот метод предназначен для сцепления отдельных строк в одну строку, представляющую путь к файлу.This method is intended to concatenate individual strings into a single string that represents a file path. Однако если аргумент, отличный от первого, содержит корневой путь, все компоненты предыдущего пути игнорируются, а возвращаемая строка начинается с этого компонента корневого пути.However, if an argument other than the first contains a rooted path, any previous path components are ignored, and the returned string begins with that rooted path component. В качестве альтернативы методу Combine рассмотрите возможность использования методов Join или TryJoin.As an alternative to the Combine method, consider using the Join or TryJoin methods.

Важно!

В этом методе предполагается, что первый аргумент представляет собой абсолютный путь, а следующий аргумент или аргументы являются относительными путями.This method assumes that the first argument is an absolute path and that the following argument or arguments are relative paths. Если это не так, и, в частности, если все последующие аргументы являются строками, введенными пользователем, вызовите метод Join или TryJoin.If this is not the case, and particularly if any subsequent arguments are strings input by the user, call the Join or TryJoin method instead.

Combine(String[])

Объединяет массив строк в путь.Combines an array of strings into a path.

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

Параметры

paths
String[]

Массив частей пути.An array of parts of the path.

Возвраты

Объединенные пути.The combined paths.

Исключения

Одна из строк в массиве содержит один или несколько недопустимых символов, определенных в GetInvalidPathChars().One of the strings in the array contains one or more of the invalid characters defined in GetInvalidPathChars().

Одна из строк в массиве имеет значение null.One of the strings in the array is null.

Примеры

В следующем примере массив строк объединяется в путь.The following example combines an array of strings into a path.

string[] paths = {@"d:\archives", "2001", "media", "images"};
string fullPath = Path.Combine(paths);
Console.WriteLine(fullPath);
Dim paths As String() = {"d:\archives", "2001", "media", "images"}
Dim fullPath As String = Path.Combine(paths)
Console.WriteLine(fullPath)

Комментарии

paths должен быть массивом частей пути для объединения.paths should be an array of the parts of the path to combine. Если один из последующих путей представляет собой абсолютный путь, операция объединения сбрасывается, начиная с этого абсолютного пути, отменяя все предыдущие объединенные пути.If the one of the subsequent paths is an absolute path, then the combine operation resets starting with that absolute path, discarding all previous combined paths.

Если любой элемент в paths, но последний из них не является диском и не заканчивается символом DirectorySeparatorChar или AltDirectorySeparatorChar, метод Combine добавляет символ DirectorySeparatorChar между этим элементом и следующим.If any element in paths but the last one is not a drive and does not end with either the DirectorySeparatorChar or the AltDirectorySeparatorChar character, the Combine method adds a DirectorySeparatorChar character between that element and the next one. Обратите внимание, что если элемент заканчивается в символе разделителя пути, который не подходит для целевой платформы, метод Combine сохраняет исходный символ разделителя пути и добавляет поддерживаемый.Note that, if the element ends in a path separator character that is not appropriate for the target platform, the Combine method preserves the original path separator character and appends a supported one. В следующем примере сравнивается результат в системах на базе Windows и UNIX, если в качестве символа разделителя пути используется обратная косая черта.The following example compares the result on Windows and Unix-based systems when the backslash is used as a path separator character.

string[] paths = {@"d:\archives", "2001", "media", "images"};
string fullPath = Path.Combine(paths);
Console.WriteLine(fullPath);            

paths = new string[] {@"d:\archives\", @"2001\", "media", "images"};
fullPath = Path.Combine(paths);
Console.WriteLine(fullPath); 

paths = new string[] {"d:/archives/", "2001/", "media", "images"};
fullPath = Path.Combine(paths);
Console.WriteLine(fullPath); 
// The example displays the following output if run on a Windows system:
//    d:\archives\2001\media\images
//    d:\archives\2001\media\images
//    d:/archives/2001/media\images
//
// The example displays the following output if run on a Unix-based system:
//    d:\archives/2001/media/images
//    d:\archives\/2001\/media/images
//    d:/archives/2001/media/images        
Dim paths As String() = { "d:\archives", "2001", "media", "images" }
Dim fullPath As String = Path.Combine(paths)
Console.WriteLine(fullPath)            

paths = { "d:\archives\", "2001\", "media", "images" }
fullPath = Path.Combine(paths)
Console.WriteLine(fullPath) 

paths = { "d:/archives/", "2001/", "media", "images" }
fullPath = Path.Combine(paths)
Console.WriteLine(fullPath) 
' The example displays the following output if run on a Windows system:
'    d:\archives\2001\media\images
'    d:\archives\2001\media\images
'    d:/archives/2001/media\images
'
' The example displays the following output if run on a Linux system:
'    d:\archives/2001/media/images
'    d:\archives\/2001\/media/images
'    d:/archives/2001/media/images    

Строки нулевой длины опускаются из Объединенного пути.Zero-length strings are omitted from the combined path.

Параметры не анализируются, если они содержат пробелы.The parameters are not parsed if they have white space.

Не все недопустимые символы в именах каталогов и файлов воспринимаются как неприемлемые методом Combine, так как эти символы можно использовать для поиска подстановочных знаков.Not all invalid characters for directory and file names are interpreted as unacceptable by the Combine method, because you can use these characters for search wildcard characters. Например, хотя Path.Combine("c:\\", "*.txt") может быть недопустимым, если бы вы создавали из него файл, он будет действителен как строка поиска.For example, while Path.Combine("c:\\", "*.txt") might be invalid if you were to create a file from it, it is valid as a search string. Поэтому он успешно интерпретируется методом Combine.It is therefore successfully interpreted by the Combine method.

Дополнительно

Combine(String, String)

Объединяет две строки в путь.Combines two strings into a path.

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

Параметры

path1
String

Первый путь для объединения.The first path to combine.

path2
String

Второй путь для объединения.The second path to combine.

Возвраты

Объединенные пути.The combined paths. Если один из указанных путей является строкой нулевой длины, этот метод возвращает другой путь.If one of the specified paths is a zero-length string, this method returns the other path. Если в качестве значения параметра path2 задан абсолютный путь, этот метод возвращает path2.If path2 contains an absolute path, this method returns path2.

Исключения

Параметр path1 или path2 содержит один или несколько недопустимых символов, определенных в GetInvalidPathChars().path1 or path2 contains one or more of the invalid characters defined in GetInvalidPathChars().

Значение параметра path1 или path2null.path1 or path2 is null.

Примеры

В следующем примере демонстрируется использование метода Combine на настольной платформе под управлением Windows.The following example demonstrates using the Combine method on a Windows-based desktop platform.

using namespace System;
using namespace System::IO;
void CombinePaths( String^ p1, String^ p2 )
{
   try
   {
      String^ combination = Path::Combine( p1, p2 );
      Console::WriteLine( "When you combine '{0}' and '{1}', the result is: {2}'{3}'", p1, p2, Environment::NewLine, combination );
   }
   catch ( Exception^ e ) 
   {
      if (p1 == nullptr)
         p1 = "nullptr";
      if (p2 == nullptr)
         p2 = "nullptr";
      Console::WriteLine( "You cannot combine '{0}' and '{1}' because: {2}{3}", p1, p2, Environment::NewLine, e->Message );
   }

   Console::WriteLine();
}

int main()
{
   String^ path1 = "c:\\temp";
   String^ path2 = "subdir\\file.txt";
   String^ path3 = "c:\\temp.txt";
   String^ path4 = "c:^*&)(_=@#'\\^&#2.*(.txt";
   String^ path5 = "";
   String^ path6 = nullptr;
   CombinePaths( path1, path2 );
   CombinePaths( path1, path3 );
   CombinePaths( path3, path2 );
   CombinePaths( path4, path2 );
   CombinePaths( path5, path2 );
   CombinePaths( path6, path2 );
}

using System;
using System.IO;

public class ChangeExtensionTest {

    public static void Main() {

        string path1 = "c:\\temp";
        string path2 = "subdir\\file.txt";
        string path3 = "c:\\temp.txt";
        string path4 = "c:^*&)(_=@#'\\^&#2.*(.txt";
        string path5 = "";
        string path6 = null;

        CombinePaths(path1, path2);
        CombinePaths(path1, path3);
        CombinePaths(path3, path2);
        CombinePaths(path4, path2);
        CombinePaths(path5, path2);
        CombinePaths(path6, path2);
    }

    private static void CombinePaths(string p1, string p2) {

        try {
            string combination = Path.Combine(p1, p2);

            Console.WriteLine("When you combine '{0}' and '{1}', the result is: {2}'{3}'",
                        p1, p2, Environment.NewLine, combination);
        } catch (Exception e) {
            if (p1 == null)
                p1 = "null";
            if (p2 == null)
                p2 = "null";
            Console.WriteLine("You cannot combine '{0}' and '{1}' because: {2}{3}",
                        p1, p2, Environment.NewLine, e.Message);
        }

        Console.WriteLine();
    }
}
// This code produces output similar to the following:
//
// When you combine 'c:\temp' and 'subdir\file.txt', the result is: 
// 'c:\temp\subdir\file.txt'
// 
// When you combine 'c:\temp' and 'c:\temp.txt', the result is: 
// 'c:\temp.txt'
// 
// When you combine 'c:\temp.txt' and 'subdir\file.txt', the result is: 
// 'c:\temp.txt\subdir\file.txt'
// 
// When you combine 'c:^*&)(_=@#'\^&#2.*(.txt' and 'subdir\file.txt', the result is: 
// 'c:^*&)(_=@#'\^&#2.*(.txt\subdir\file.txt'
// 
// When you combine '' and 'subdir\file.txt', the result is: 
// 'subdir\file.txt'
// 
// You cannot combine '' and 'subdir\file.txt' because: 
// Value cannot be null.
// Parameter name: path1
Imports System.IO

Public Class ChangeExtensionTest
    
    
    Public Shared Sub Main()
        Dim path1 As String = "c:\temp"
        Dim path2 As String = "subdir\file.txt"
        Dim path3 As String = "c:\temp.txt"
        Dim path4 As String = "c:^*&)(_=@#'\\^&#2.*(.txt"
        Dim path5 As String = ""
        Dim path6 As String = Nothing

        CombinePaths(path1, path2)
        CombinePaths(path1, path3)
        CombinePaths(path3, path2)
        CombinePaths(path4, path2)
        CombinePaths(path5, path2)
        CombinePaths(path6, path2)
    End Sub

    Private Shared Sub CombinePaths(p1 As String, p2 As String)
        
        Try
            Dim combination As String = Path.Combine(p1, p2)
            
            Console.WriteLine("When you combine '{0}' and '{1}', the result is: {2}'{3}'", p1, p2, Environment.NewLine, combination)
        Catch e As Exception
            If p1 = Nothing Then
                p1 = "Nothing"
            End If
            If p2 = Nothing Then
                p2 = "Nothing"
            End If
            Console.WriteLine("You cannot combine '{0}' and '{1}' because: {2}{3}", p1, p2, Environment.NewLine, e.Message)
        End Try
        
        Console.WriteLine()
    End Sub
End Class
' This code produces output similar to the following:
'
' When you combine 'c:\temp' and 'subdir\file.txt', the result is: 
' 'c:\temp\subdir\file.txt'
' 
' When you combine 'c:\temp' and 'c:\temp.txt', the result is: 
' 'c:\temp.txt'
' 
' When you combine 'c:\temp.txt' and 'subdir\file.txt', the result is: 
' 'c:\temp.txt\subdir\file.txt'
' 
' When you combine 'c:^*&)(_=@#'\^&#2.*(.txt' and 'subdir\file.txt', the result is: 
' 'c:^*&)(_=@#'\^&#2.*(.txt\subdir\file.txt'
' 
' When you combine '' and 'subdir\file.txt', the result is: 
' 'subdir\file.txt'
' 
' You cannot combine '' and 'subdir\file.txt' because: 
' Value cannot be null.
' Parameter name: path1

Комментарии

Если path1 не является ссылкой на диск (то есть "C:" или "D:") и не заканчивается допустимым символом-разделителем, как определено в @no__t – 1, AltDirectorySeparatorChar или VolumeSeparatorChar, DirectorySeparatorChar добавляется в path1 перед сцеплением.If path1 is not a drive reference (that is, "C:" or "D:") and does not end with a valid separator character as defined in DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar, DirectorySeparatorChar is appended to path1 before concatenation. Обратите внимание, что если path1 заканчивается символом разделителя пути, который не подходит для целевой платформы, метод Combine сохраняет исходный символ разделителя пути и добавляет поддерживаемый.Note that if path1 ends in a path separator character that is not appropriate for the target platform, the Combine method preserves the original path separator character and appends a supported one. В следующем примере сравнивается результат в системах на базе Windows и UNIX, если в качестве символа разделителя пути используется обратная косая черта.The following example compares the result on Windows and Unix-based systems when the backslash is used as a path separator character.

var result = Path.Combine(@"C:\Pictures\", "Saved Pictures"); 
Console.WriteLine(result);
// The example displays the following output if run on a Windows system:
//    C:\Pictures\Saved Pictures
//
// The example displays the following output if run on a Unix-based system:
//    C:\Pictures\/Saved Pictures        
Dim result = Path.Combine("C:\Pictures\", "Saved Pictures") 
Console.WriteLine(result)
' The example displays the following output if run on a Windows system:
'    C:\Pictures\Saved Pictures
'
' The example displays the following output if run on a Unix-based system:
'    C:\Pictures\/Saved Pictures        

Если path2 не включает корневой элемент (например, если path2 не начинается с символа разделителя или из спецификации диска), результатом является объединение двух путей с помощью символа промежуточного разделителя.If path2 does not include a root (for example, if path2 does not start with a separator character or a drive specification), the result is a concatenation of the two paths, with an intervening separator character. Если path2 включает корень, возвращается path2.If path2 includes a root, path2 is returned.

Параметры не анализируются, если они содержат пробелы.The parameters are not parsed if they have white space. Таким образом, если path2 включает пробелы (например, "\филе.ткст"), метод Combine добавляет path2 в path1 вместо того, чтобы возвращать только path2.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1 instead of returning only path2.

Не все недопустимые символы в именах каталогов и файлов воспринимаются как неприемлемые методом Combine, так как эти символы можно использовать для поиска подстановочных знаков.Not all invalid characters for directory and file names are interpreted as unacceptable by the Combine method, because you can use these characters for search wildcard characters. Например, хотя Path.Combine("c:\\", "*.txt") может быть недопустимым, если бы вы создавали из него файл, он будет действителен как строка поиска.For example, while Path.Combine("c:\\", "*.txt") might be invalid if you were to create a file from it, it is valid as a search string. Поэтому он успешно интерпретируется методом Combine.It is therefore successfully interpreted by the Combine method.

Список общих задач ввода-вывода см. в разделе Общие задачи ввода-вывода.For a list of common I/O tasks, see Common I/O Tasks.

Дополнительно

Combine(String, String, String)

Объединяет три строки в путь.Combines three strings into a path.

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

Параметры

path1
String

Первый путь для объединения.The first path to combine.

path2
String

Второй путь для объединения.The second path to combine.

path3
String

Третий путь для объединения.The third path to combine.

Возвраты

Объединенные пути.The combined paths.

Исключения

path1, path2 или path3 содержит по крайней мере один из недопустимых символов, определенных в GetInvalidPathChars().path1, path2, or path3 contains one or more of the invalid characters defined in GetInvalidPathChars().

Значение параметра path1, path2 или path3 равно null.path1, path2, or path3 is null.

Примеры

В следующем примере объединяются три пути.The following example combines three paths.

string p1 = @"d:\archives\";
string p2 = "media";
string p3 = "images";
string combined = Path.Combine(p1, p2, p3);
Console.WriteLine(combined);
Dim p1 As String = "d:\archives\"
Dim p2 As String = "media"
Dim p3 As String = "images"
Dim combined As String = Path.Combine(p1, p2, p3)
Console.WriteLine(combined)

Комментарии

path1 должен быть абсолютным путем (например, "д:\арчивес" или "\ \ арчивес\публик").path1 should be an absolute path (for example, "d:\archives" or "\\archives\public"). Если path2 или path3 также является абсолютным путем, операция объединения удаляет все ранее объединенные пути и сбрасывает их до этого абсолютного пути.If path2 or path3 is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Строки нулевой длины опускаются из Объединенного пути.Zero-length strings are omitted from the combined path.

Если path1 или path2 не является ссылкой на диск (то есть "C:" или "D:") и не заканчивается допустимым символом-разделителем, как определено в DirectorySeparatorChar, AltDirectorySeparatorChar или VolumeSeparatorChar, DirectorySeparatorChar добавляется в path1 или path2 до объединения.If path1 or path2 is not a drive reference (that is, "C:" or "D:") and does not end with a valid separator character as defined in DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar, DirectorySeparatorChar is appended to path1 or path2 before concatenation. Обратите внимание, что если path1 или path2 заканчивается символом разделителя пути, который не подходит для целевой платформы, метод Combine сохраняет исходный символ разделителя пути и добавляет поддерживаемый.Note that if path1 or path2 ends in a path separator character that is not appropriate for the target platform, the Combine method preserves the original path separator character and appends a supported one. В следующем примере сравнивается результат в системах на базе Windows и UNIX, если в качестве символа разделителя пути используется обратная косая черта.The following example compares the result on Windows and Unix-based systems when the backslash is used as a path separator character.

var result = Path.Combine(@"C:\Pictures\", @"Saved Pictures\", "2019"); 
Console.WriteLine(result);
// The example displays the following output if run on a Windows system:
//    C:\Pictures\Saved Pictures\2019
//
// The example displays the following output if run on a Unix-based system:
//    C:\Pictures\/Saved Pictures\/2019      
Dim result = Path.Combine("C:\Pictures\", "Saved Pictures\", "2019") 
Console.WriteLine(result)
' The example displays the following output if run on a Windows system:
'    C:\Pictures\Saved Pictures\2019
'
' The example displays the following output if run on a Unix-based system:
'    C:\Pictures\/Saved Pictures\/2019      

Если path2 не включает корневой элемент (например, если path2 не начинается с символа разделителя или из спецификации диска), результатом является объединение двух путей с помощью символа промежуточного разделителя.If path2 does not include a root (for example, if path2 does not start with a separator character or a drive specification), the result is a concatenation of the two paths, with an intervening separator character. Если path2 включает корень, возвращается path2.If path2 includes a root, path2 is returned.

Параметры не анализируются, если они содержат пробелы.The parameters are not parsed if they have white space. Таким образом, если path2 включает пробелы (например, "\филе.ткст"), метод Combine добавляет path2 в path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Не все недопустимые символы в именах каталогов и файлов воспринимаются как неприемлемые методом Combine, так как эти символы можно использовать для поиска подстановочных знаков.Not all invalid characters for directory and file names are interpreted as unacceptable by the Combine method, because you can use these characters for search wildcard characters. Например, хотя Path.Combine("c:\\", "*.txt") может быть недопустимым, если бы вы создавали из него файл, он будет действителен как строка поиска.For example, while Path.Combine("c:\\", "*.txt") might be invalid if you were to create a file from it, it is valid as a search string. Поэтому он успешно интерпретируется методом Combine.It is therefore successfully interpreted by the Combine method.

Дополнительно

Combine(String, String, String, String)

Объединяет четыре строки в путь.Combines four strings into a path.

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

Параметры

path1
String

Первый путь для объединения.The first path to combine.

path2
String

Второй путь для объединения.The second path to combine.

path3
String

Третий путь для объединения.The third path to combine.

path4
String

Четвертый путь для объединения.The fourth path to combine.

Возвраты

Объединенные пути.The combined paths.

Исключения

path1, path2, path3 или path4 содержит один или несколько недопустимых символов, определенных в GetInvalidPathChars().path1, path2, path3, or path4 contains one or more of the invalid characters defined in GetInvalidPathChars().

Параметр path1, path2, path3 или path4 имеет значение null.path1, path2, path3, or path4 is null.

Примеры

В следующем примере объединяются четыре пути.The following example combines four paths.

string path1 = @"d:\archives\";
string path2 = "2001";
string path3 = "media";
string path4 = "images";
string combinedPath = Path.Combine(path1, path2, path3, path4);
Console.WriteLine(combinedPath);
Dim path1 As String = "d:\archives\"
Dim path2 As String = "2001"
Dim path3 As String = "media"
Dim path4 As String = "imaged"
Dim combinedPath As String = Path.Combine(path1, path2, path3, path4)
Console.WriteLine(combined)

Комментарии

path1 должен быть абсолютным путем (например, "д:\арчивес" или "\ \ арчивес\публик"). Если один из последующих путей также является абсолютным путем, операция объединения отменяет все ранее объединенные пути и сбрасывает их до этого абсолютного пути.path1 should be an absolute path (for example, "d:\archives" or "\\archives\public").If one of the subsequent paths is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Строки нулевой длины опускаются из Объединенного пути.Zero-length strings are omitted from the combined path.

Если path1, path2 или path3 не являются ссылкой на диск (то есть "C:" или "D:") и не заканчиваются допустимым символом-разделителем, как определено в @no__t – 3, AltDirectorySeparatorChar или VolumeSeparatorChar, DirectorySeparatorChar добавляется к нему перед объединением.If path1, path2, or path3 is not a drive reference (that is, "C:" or "D:") and does not end with a valid separator character as defined in DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar, DirectorySeparatorChar is appended to it before concatenation. Обратите внимание, что если path1, path2 или path3 заканчивается символом разделителя пути, который не подходит для целевой платформы, то метод Combine сохраняет исходный символ разделителя пути и добавляет поддерживаемый.Note that if path1, path2, or path3 ends in a path separator character that is not appropriate for the target platform, the Combine method preserves the original path separator character and appends a supported one. В следующем примере сравнивается результат в системах на базе Windows и UNIX, если в качестве символа разделителя пути используется обратная косая черта.The following example compares the result on Windows and Unix-based systems when the backslash is used as a path separator character.

var result = Path.Combine(@"C:\Pictures\", @"Saved Pictures\", @"2019\", @"Jan\"); 
Console.WriteLine(result);
// The example displays the following output if run on a Windows system:
//    C:\Pictures\Saved Pictures\2019\Jan\
//
// The example displays the following output if run on a Unix-based system:
//    C:\Pictures\Saved Pictures\2019\Jan\      
Dim result = Path.Combine("C:\Pictures\", "Saved Pictures\", "2019\", "Jan\") 
Console.WriteLine(result)
' The example displays the following output if run on a Windows system:
'    C:\Pictures\Saved Pictures\2019\Jan\
'
' The example displays the following output if run on a Unix-based system:
'    C:\Pictures\Saved Pictures\2019\Jan\      

Если path2 не включает корневой элемент (например, если path2 не начинается с символа разделителя или из спецификации диска), результатом является объединение двух путей с помощью символа промежуточного разделителя.If path2 does not include a root (for example, if path2 does not start with a separator character or a drive specification), the result is a concatenation of the two paths, with an intervening separator character. Если path2 включает корень, возвращается path2.If path2 includes a root, path2 is returned.

Параметры не анализируются, если они содержат пробелы.The parameters are not parsed if they have white space. Таким образом, если path2 включает пробелы (например, "\филе.ткст"), метод Combine добавляет path2 в path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Не все недопустимые символы в именах каталогов и файлов воспринимаются как неприемлемые методом Combine, так как эти символы можно использовать для поиска подстановочных знаков.Not all invalid characters for directory and file names are interpreted as unacceptable by the Combine method, because you can use these characters for search wildcard characters. Например, хотя Path.Combine("c:\\", "*.txt") может быть недопустимым, если бы вы создавали из него файл, он будет действителен как строка поиска.For example, while Path.Combine("c:\\", "*.txt") might be invalid if you were to create a file from it, it is valid as a search string. Поэтому он успешно интерпретируется методом Combine.It is therefore successfully interpreted by the Combine method.

Дополнительно

Применяется к