Path.Combine Metodo

Definizione

Combina stringhe in un percorso.Combines strings into a path.

Overload

Combine(String[])

Combina una matrice di stringhe in un percorso.Combines an array of strings into a path.

Combine(String, String)

Combina due stringhe in un percorso.Combines two strings into a path.

Combine(String, String, String)

Combina tre stringhe in un percorso.Combines three strings into a path.

Combine(String, String, String, String)

Combina quattro stringhe in un percorso.Combines four strings into a path.

Commenti

Questo metodo ha lo scopo di concatenare singole stringhe in un'unica stringa che rappresenta un percorso di file.This method is intended to concatenate individual strings into a single string that represents a file path. Tuttavia, se un argomento diverso dal primo contiene un percorso radice, tutti i componenti del percorso precedenti vengono ignorati e la stringa restituita inizia con quel componente percorso radice.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. In alternativa al metodo Combine, è consigliabile usare i metodi Join o TryJoin.As an alternative to the Combine method, consider using the Join or TryJoin methods.

Importante

Questo metodo presuppone che il primo argomento sia un percorso assoluto e che l'argomento o gli argomenti seguenti siano percorsi relativi.This method assumes that the first argument is an absolute path and that the following argument or arguments are relative paths. In caso contrario, e in particolare se gli argomenti successivi sono stringhe input dall'utente, chiamare invece il metodo Join o 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[])

Combina una matrice di stringhe in un percorso.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

Parametri

paths
String[]

Matrice di parti del percorso.An array of parts of the path.

Restituisce

Percorsi combinati.The combined paths.

Eccezioni

Una delle stringhe nella matrice contiene almeno un carattere non valido definito in GetInvalidPathChars().One of the strings in the array contains one or more of the invalid characters defined in GetInvalidPathChars().

Una delle stringhe nella matrice è null.One of the strings in the array is null.

Esempi

Nell'esempio seguente viene combinata una matrice di stringhe in un percorso.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)

Commenti

paths deve essere una matrice delle parti del percorso da combinare.paths should be an array of the parts of the path to combine. Se uno dei percorsi successivi è un percorso assoluto, l'operazione di combinazione viene reimpostata iniziando con il percorso assoluto, ignorando tutti i percorsi combinati precedenti.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.

Se qualsiasi elemento in paths, ma l'ultimo non è un'unità e non termina con il carattere di DirectorySeparatorChar o AltDirectorySeparatorChar, il metodo Combine aggiunge un carattere DirectorySeparatorChar tra l'elemento e quello successivo.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. Si noti che, se l'elemento termina con un carattere separatore di percorso non appropriato per la piattaforma di destinazione, il metodo Combine conserva il carattere separatore di percorso originale e ne Accoda uno supportato.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. Nell'esempio seguente il risultato viene confrontato con sistemi basati su Windows e UNIX quando la barra rovesciata viene utilizzata come carattere separatore di percorso.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    

Le stringhe di lunghezza zero vengono omesse dal percorso combinato.Zero-length strings are omitted from the combined path.

Se sono presenti spazi vuoti, i parametri non vengono analizzati.The parameters are not parsed if they have white space.

Non tutti i caratteri non validi per i nomi di directory e file vengono interpretati come inaccettabili dal metodo di Combine, perché è possibile usare questi caratteri per i caratteri jolly di ricerca.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. Ad esempio, mentre Path.Combine("c:\\", "*.txt") potrebbe non essere valido se si crea un file da esso, è valido come stringa di ricerca.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. Viene pertanto interpretato correttamente dal metodo Combine.It is therefore successfully interpreted by the Combine method.

Vedi anche

Combine(String, String)

Combina due stringhe in un percorso.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

Parametri

path1
String

Primo percorso da combinare.The first path to combine.

path2
String

Secondo percorso da combinare.The second path to combine.

Restituisce

Percorsi combinati.The combined paths. Se uno dei percorsi specificati è una stringa di lunghezza zero, il metodo restituirà solo l'altro percorso.If one of the specified paths is a zero-length string, this method returns the other path. Se path2 contiene un percorso assoluto, il metodo restituisce path2.If path2 contains an absolute path, this method returns path2.

Eccezioni

path1 o path2 contiene uno o più caratteri non validi definiti in GetInvalidPathChars().path1 or path2 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1 o path2 è null.path1 or path2 is null.

Esempi

Nell'esempio seguente viene illustrato l'utilizzo del metodo Combine in una piattaforma desktop basata su 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

Commenti

Se path1 non è un riferimento a un'unità, ovvero "C:" o "D:", e non termina con un carattere separatore valido come definito in DirectorySeparatorChar, AltDirectorySeparatorCharo VolumeSeparatorChar, DirectorySeparatorChar viene accodato a path1 prima della concatenazione.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. Si noti che se path1 termina con un carattere separatore di percorso non appropriato per la piattaforma di destinazione, il metodo Combine conserva il carattere separatore di percorso originale e ne Accoda uno supportato.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. Nell'esempio seguente il risultato viene confrontato con sistemi basati su Windows e UNIX quando la barra rovesciata viene utilizzata come carattere separatore di percorso.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        

Se path2 non include una radice, ad esempio se path2 non inizia con un carattere separatore o con una specifica di unità, il risultato è una concatenazione dei due percorsi, con un carattere separatore corrispondente.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. Se path2 include una radice, viene restituito path2.If path2 includes a root, path2 is returned.

Se sono presenti spazi vuoti, i parametri non vengono analizzati.The parameters are not parsed if they have white space. Pertanto, se path2 include uno spazio vuoto (ad esempio, "\File.txt"), il metodo Combine Accoda path2 a path1 anziché restituire solo path2.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1 instead of returning only path2.

Non tutti i caratteri non validi per i nomi di directory e file vengono interpretati come inaccettabili dal metodo di Combine, perché è possibile usare questi caratteri per i caratteri jolly di ricerca.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. Ad esempio, mentre Path.Combine("c:\\", "*.txt") potrebbe non essere valido se si crea un file da esso, è valido come stringa di ricerca.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. Viene pertanto interpretato correttamente dal metodo Combine.It is therefore successfully interpreted by the Combine method.

Per un elenco delle attività di I/O comuni, vedere attività di i/o comuni.For a list of common I/O tasks, see Common I/O Tasks.

Vedi anche

Combine(String, String, String)

Combina tre stringhe in un percorso.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

Parametri

path1
String

Primo percorso da combinare.The first path to combine.

path2
String

Secondo percorso da combinare.The second path to combine.

path3
String

Terzo percorso da combinare.The third path to combine.

Restituisce

Percorsi combinati.The combined paths.

Eccezioni

path1, path2 o path3 contiene uno o più dei caratteri non validi definiti in GetInvalidPathChars().path1, path2, or path3 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1, path2 o path3 è null.path1, path2, or path3 is null.

Esempi

Nell'esempio seguente vengono combinati tre percorsi.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)

Commenti

path1 deve essere un percorso assoluto (ad esempio, "d:\archives" o "\\archives\public").path1 should be an absolute path (for example, "d:\archives" or "\\archives\public"). Se path2 o path3 è anche un percorso assoluto, l'operazione di combinazione elimina tutti i percorsi combinati in precedenza e reimposta il percorso assoluto.If path2 or path3 is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Le stringhe di lunghezza zero vengono omesse dal percorso combinato.Zero-length strings are omitted from the combined path.

Se path1 o path2 non è un riferimento a un'unità, ovvero "C:" o "D:", e non termina con un carattere separatore valido come definito in DirectorySeparatorChar, AltDirectorySeparatorCharo VolumeSeparatorChar, DirectorySeparatorChar viene accodato a path1 o path2 prima della concatenazione.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. Si noti che se path1 o path2 termina con un carattere separatore di percorso non appropriato per la piattaforma di destinazione, il metodo Combine conserva il carattere separatore di percorso originale e ne Accoda uno supportato.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. Nell'esempio seguente il risultato viene confrontato con sistemi basati su Windows e UNIX quando la barra rovesciata viene utilizzata come carattere separatore di percorso.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      

Se path2 non include una radice, ad esempio se path2 non inizia con un carattere separatore o con una specifica di unità, il risultato è una concatenazione dei due percorsi, con un carattere separatore corrispondente.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. Se path2 include una radice, viene restituito path2.If path2 includes a root, path2 is returned.

Se sono presenti spazi vuoti, i parametri non vengono analizzati.The parameters are not parsed if they have white space. Se quindi path2 include spazi vuoti (ad esempio, "\File.txt"), il metodo Combine Accoda path2 a path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Non tutti i caratteri non validi per i nomi di directory e file vengono interpretati come inaccettabili dal metodo di Combine, perché è possibile usare questi caratteri per i caratteri jolly di ricerca.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. Ad esempio, mentre Path.Combine("c:\\", "*.txt") potrebbe non essere valido se si crea un file da esso, è valido come stringa di ricerca.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. Viene pertanto interpretato correttamente dal metodo Combine.It is therefore successfully interpreted by the Combine method.

Vedi anche

Combine(String, String, String, String)

Combina quattro stringhe in un percorso.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

Parametri

path1
String

Primo percorso da combinare.The first path to combine.

path2
String

Secondo percorso da combinare.The second path to combine.

path3
String

Terzo percorso da combinare.The third path to combine.

path4
String

Quarto percorso da combinare.The fourth path to combine.

Restituisce

Percorsi combinati.The combined paths.

Eccezioni

path1, path2, path3 o path4 contiene uno o più dei caratteri non validi definiti in GetInvalidPathChars().path1, path2, path3, or path4 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1, path2, path3 o path4 è null.path1, path2, path3, or path4 is null.

Esempi

Nell'esempio seguente vengono combinati quattro percorsi.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)

Commenti

path1 deve essere un percorso assoluto (ad esempio, "d:\archives" o "\\archives\public"). Se uno dei percorsi successivi è anche un percorso assoluto, l'operazione di combinazione elimina tutti i percorsi combinati in precedenza e reimposta il percorso assoluto.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.

Le stringhe di lunghezza zero vengono omesse dal percorso combinato.Zero-length strings are omitted from the combined path.

Se path1, path2o path3 non è un riferimento a un'unità, ovvero "C:" o "D:", e non termina con un carattere separatore valido come definito in DirectorySeparatorChar, AltDirectorySeparatorCharo VolumeSeparatorChar, DirectorySeparatorChar viene aggiunto prima della concatenazione.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. Si noti che se path1, path2o path3 termina con un carattere separatore di percorso non appropriato per la piattaforma di destinazione, il metodo Combine conserva il carattere separatore di percorso originale e ne Accoda uno supportato.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. Nell'esempio seguente il risultato viene confrontato con sistemi basati su Windows e UNIX quando la barra rovesciata viene utilizzata come carattere separatore di percorso.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\      

Se path2 non include una radice, ad esempio se path2 non inizia con un carattere separatore o con una specifica di unità, il risultato è una concatenazione dei due percorsi, con un carattere separatore corrispondente.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. Se path2 include una radice, viene restituito path2.If path2 includes a root, path2 is returned.

Se sono presenti spazi vuoti, i parametri non vengono analizzati.The parameters are not parsed if they have white space. Se quindi path2 include spazi vuoti (ad esempio, "\File.txt"), il metodo Combine Accoda path2 a path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Non tutti i caratteri non validi per i nomi di directory e file vengono interpretati come inaccettabili dal metodo di Combine, perché è possibile usare questi caratteri per i caratteri jolly di ricerca.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. Ad esempio, mentre Path.Combine("c:\\", "*.txt") potrebbe non essere valido se si crea un file da esso, è valido come stringa di ricerca.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. Viene pertanto interpretato correttamente dal metodo Combine.It is therefore successfully interpreted by the Combine method.

Vedi anche

Si applica a