Path.Combine Path.Combine Path.Combine Path.Combine Method

Definition

Kombiniert Zeichenfolgen zu einem Pfad. Combines strings into a path.

Überlädt

Combine(String[]) Combine(String[]) Combine(String[]) Combine(String[])

Kombiniert ein Array von Zeichenfolgen zu einem Pfad. Combines an array of strings into a path.

Combine(String, String) Combine(String, String) Combine(String, String) Combine(String, String)

Kombiniert zwei Zeichenfolgen zu einem Pfad. Combines two strings into a path.

Combine(String, String, String) Combine(String, String, String) Combine(String, String, String) Combine(String, String, String)

Kombiniert drei Zeichenfolgen zu einem Pfad. Combines three strings into a path.

Combine(String, String, String, String) Combine(String, String, String, String) Combine(String, String, String, String) Combine(String, String, String, String)

Kombiniert vier Zeichenfolgen zu einem Pfad. Combines four strings into a path.

Combine(String[]) Combine(String[]) Combine(String[]) Combine(String[])

Kombiniert ein Array von Zeichenfolgen zu einem Pfad. 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
Parameter
paths
String[]

Ein Array der Teile des Pfads. An array of parts of the path.

Gibt zurück

Die kombinierten Pfade. The combined paths.

Ausnahmen

Eine der Zeichenfolgen im Array enthält eines oder mehrere der ungültigen Zeichen, die in GetInvalidPathChars() definiert sind. One of the strings in the array contains one or more of the invalid characters defined in GetInvalidPathChars().

Eine der Zeichenfolgen im Array ist null. One of the strings in the array is null.

Beispiele

Das folgende Beispiel kombiniert ein Array von Zeichenfolgen zu einem Pfad.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)

Hinweise

paths sollte ein Array der Teile der zu kombinierende Pfad.paths should be an array of the parts of the path to combine. Wenn eine der nachfolgenden Pfade ein absoluter Pfad ist, setzt der Gruppierungsvorgang durchgeführt, beginnend mit diesem absoluten Pfad, verwerfen alle vorherigen kombinierten Pfade.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.

Leere Zeichenfolgen werden aus den kombinierten Pfad weggelassen.Zero-length strings are omitted from the combined path.

Wenn sie Leerzeichen haben die Parameter nicht analysiert.The parameters are not parsed if they have white space.

Nicht alle für Verzeichnis-und Dateinamen ungültige Zeichen interpretiert werden als inakzeptabel ist, indem die Combine -Methode, da Sie diese Zeichen nach den Platzhalterzeichen suchen können.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. Während beispielsweise Path.Combine("c:\\", "*.txt") ist möglicherweise ungültig würden Sie eine Datei erstellen, es gilt als eine Suchzeichenfolge ein.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. Es ist daher erfolgreich von interpretiert die Combine Methode.It is therefore successfully interpreted by the Combine method.

Combine(String, String) Combine(String, String) Combine(String, String) Combine(String, String)

Kombiniert zwei Zeichenfolgen zu einem Pfad. 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
Parameter
path1
String String String String

Der erste zu kombinierende Pfad. The first path to combine.

path2
String String String String

Der zweite zu kombinierende Pfad. The second path to combine.

Gibt zurück

Die kombinierten Pfade. The combined paths. Wenn einer der beiden angegebenen Pfade eine Zeichenfolge der Länge 0 ist, gibt diese Methode den anderen Pfad zurück. If one of the specified paths is a zero-length string, this method returns the other path. Wenn path2 einen absoluten Pfad enthält, gibt diese Methode path2 zurück. If path2 contains an absolute path, this method returns path2.

Ausnahmen

path1 oder path2 enthält mindestens eines der in GetInvalidPathChars() definierten ungültigen Zeichen. path1 or path2 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1 oder path2 ist null. path1 or path2 is null.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung der Combine Methode für eine Windows-basierte desktop-Plattform.The following code 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
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 'Main

    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 'CombinePaths
End Class 'ChangeExtensionTest
' 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

Hinweise

Wenn path1 ist kein Laufwerkverweis (d. h. "C:" oder "D:") und endet nicht mit einem gültigen Trennzeichen, gemäß DirectorySeparatorChar, AltDirectorySeparatorChar, oder VolumeSeparatorChar, DirectorySeparatorChar wird angefügt path1 vor der Verkettung.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.

Wenn path2 enthält keinen Stamm (z. B. wenn path2 beginnt nicht mit einem Trennzeichen oder eine Laufwerkangabe), das Ergebnis ist eine Verkettung der beiden Pfade mit einem Trennzeichen dazwischen.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. Wenn path2 ein Stammverzeichnis enthält, path2 zurückgegeben wird.If path2 includes a root, path2 is returned.

Wenn sie Leerzeichen haben die Parameter nicht analysiert.The parameters are not parsed if they have white space. Aus diesem Grund Wenn path2 enthält Leerzeichen (z. B. "\file.txt"), die Combine Methode fügt path2 zu path1 anstatt nur path2.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1 instead of returning only path2.

Nicht alle für Verzeichnis-und Dateinamen ungültige Zeichen interpretiert werden als inakzeptabel ist, indem die Combine -Methode, da Sie diese Zeichen nach den Platzhalterzeichen suchen können.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. Während beispielsweise Path.Combine("c:\\", "*.txt") ist möglicherweise ungültig würden Sie eine Datei erstellen, es gilt als eine Suchzeichenfolge ein.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. Es ist daher erfolgreich von interpretiert die Combine Methode.It is therefore successfully interpreted by the Combine method.

Eine Liste der allgemeinen e/a-Aufgaben, finden Sie unter e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Siehe auch

Combine(String, String, String) Combine(String, String, String) Combine(String, String, String) Combine(String, String, String)

Kombiniert drei Zeichenfolgen zu einem Pfad. 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
Parameter
path1
String String String String

Der erste zu kombinierende Pfad. The first path to combine.

path2
String String String String

Der zweite zu kombinierende Pfad. The second path to combine.

path3
String String String String

Der dritte zu kombinierende Pfad. The third path to combine.

Gibt zurück

Die kombinierten Pfade. The combined paths.

Ausnahmen

path1, path2 oder path3 enthält mindestens ein ungültiges Zeichen gemäß der Definition in GetInvalidPathChars(). path1, path2, or path3 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1, path2 oder path3 ist null. path1, path2, or path3 is null.

Beispiele

Das folgende Beispiel kombiniert die Pfade an.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)

Hinweise

path1 sollte ein absoluter Pfad sein (z. B. "d:\archives" oder "\\archives\public").path1 should be an absolute path (for example, "d:\archives" or "\\archives\public"). Wenn path2 oder path3 ist auch ein absoluter Pfad sein, kombinieren Vorgang verwirft alle zuvor kombiniert Pfade und Zurücksetzen von Kennwörtern zu diesem absoluten Pfad.If path2 or path3 is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Leere Zeichenfolgen werden aus den kombinierten Pfad weggelassen.Zero-length strings are omitted from the combined path.

Wenn path1 ist kein Laufwerkverweis (d. h. "C:" oder "D:") und endet nicht mit einem gültigen Trennzeichen, gemäß DirectorySeparatorChar, AltDirectorySeparatorChar, oder VolumeSeparatorChar, DirectorySeparatorChar wird angefügt path1 vor der Verkettung.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.

Wenn path2 enthält keinen Stamm (z. B. wenn path2 beginnt nicht mit einem Trennzeichen oder eine Laufwerkangabe), das Ergebnis ist eine Verkettung der beiden Pfade mit einem Trennzeichen dazwischen.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. Wenn path2 ein Stammverzeichnis enthält, path2 zurückgegeben wird.If path2 includes a root, path2 is returned.

Wenn sie Leerzeichen haben die Parameter nicht analysiert.The parameters are not parsed if they have white space. Aus diesem Grund Wenn path2 enthält Leerzeichen (z. B. "\file.txt"), die Combine Methode fügt path2 zu path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Nicht alle für Verzeichnis-und Dateinamen ungültige Zeichen interpretiert werden als inakzeptabel ist, indem die Combine -Methode, da Sie diese Zeichen nach den Platzhalterzeichen suchen können.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. Während beispielsweise Path.Combine("c:\\", "*.txt") ist möglicherweise ungültig würden Sie eine Datei erstellen, es gilt als eine Suchzeichenfolge ein.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. Es ist daher erfolgreich von interpretiert die Combine Methode.It is therefore successfully interpreted by the Combine method.

Combine(String, String, String, String) Combine(String, String, String, String) Combine(String, String, String, String) Combine(String, String, String, String)

Kombiniert vier Zeichenfolgen zu einem Pfad. 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
Parameter
path1
String String String String

Der erste zu kombinierende Pfad. The first path to combine.

path2
String String String String

Der zweite zu kombinierende Pfad. The second path to combine.

path3
String String String String

Der dritte zu kombinierende Pfad. The third path to combine.

path4
String String String String

Der vierte zu kombinierende Pfad. The fourth path to combine.

Gibt zurück

Die kombinierten Pfade. The combined paths.

Ausnahmen

path1, path2, path3 oder path4 enthält mindestens eines der in GetInvalidPathChars() definierten ungültigen Zeichen. path1, path2, path3, or path4 contains one or more of the invalid characters defined in GetInvalidPathChars().

path1, path2, path3 oder path4 ist null. path1, path2, path3, or path4 is null.

Beispiele

Im folgende Beispiel werden vier Pfade kombiniert.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)

Hinweise

path1 sollte ein absoluter Pfad sein (z. B. "d:\archives" oder "\\archives\public"). Wenn einer der folgenden Pfade auch einen absoluten Pfad ist, wird der Gruppierungsvorgang durchgeführt verwirft alle zuvor kombinierten Pfade, und klicken Sie auf diesem absoluten Pfad zurückgesetzt.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.

Leere Zeichenfolgen werden aus den kombinierten Pfad weggelassen.Zero-length strings are omitted from the combined path.

Wenn path1 ist kein Laufwerkverweis (d. h. "C:" oder "D:") und endet nicht mit einem gültigen Trennzeichen, gemäß DirectorySeparatorChar, AltDirectorySeparatorChar, oder VolumeSeparatorChar, DirectorySeparatorChar wird angefügt path1 vor der Verkettung.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.

Wenn path2 enthält keinen Stamm (z. B. wenn path2 beginnt nicht mit einem Trennzeichen oder eine Laufwerkangabe), das Ergebnis ist eine Verkettung der beiden Pfade mit einem Trennzeichen dazwischen.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. Wenn path2 ein Stammverzeichnis enthält, path2 zurückgegeben wird.If path2 includes a root, path2 is returned.

Wenn sie Leerzeichen haben die Parameter nicht analysiert.The parameters are not parsed if they have white space. Aus diesem Grund Wenn path2 enthält Leerzeichen (z. B. "\file.txt"), die Combine Methode fügt path2 zu path1.Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Nicht alle für Verzeichnis-und Dateinamen ungültige Zeichen interpretiert werden als inakzeptabel ist, indem die Combine -Methode, da Sie diese Zeichen nach den Platzhalterzeichen suchen können.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. Während beispielsweise Path.Combine("c:\\", "*.txt") ist möglicherweise ungültig würden Sie eine Datei erstellen, es gilt als eine Suchzeichenfolge ein.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. Es ist daher erfolgreich von interpretiert die Combine Methode.It is therefore successfully interpreted by the Combine method.

Gilt für: