Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Path.Combine-Methode: (String, String)

 

Veröffentlicht: Oktober 2016

Kombiniert zwei Zeichenfolgen zu einem Pfad.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public static string Combine(
	string path1,
	string path2
)

Parameter

path1
Type: System.String

Der erste zu kombinierende Pfad.

path2
Type: System.String

Der zweite zu kombinierende Pfad.

Rückgabewert

Type: System.String

Die kombinierten Pfade. Wenn einer der beiden angegebenen Pfade eine Zeichenfolge der Länge 0 ist, gibt diese Methode den anderen Pfad zurück. Wenn path2 einen absoluten Pfad enthält, gibt diese Methode path2 zurück.

Exception Condition
ArgumentException

path1 oder path2 enthält eine oder mehrere der ungültigen Zeichen im definierten GetInvalidPathChars.

ArgumentNullException

path1 oder path2 ist null.

Wenn path1 ist kein Laufwerkverweis (d. h. "C:" oder "D:") und nicht mit einem gültigen Trennzeichen endet gemäß DirectorySeparatorChar, AltDirectorySeparatorChar, oder VolumeSeparatorChar, DirectorySeparatorChar angehängt path1 vor der Verkettung.

Wenn path2 enthält keinen Stamm (z. B., wenn path2 nicht mit einem Trennzeichen oder einer Laufwerkangabe beginnt), das Ergebnis ist eine Verkettung der beiden Pfade mit einem dazwischen eingefügten Trennzeichen. Wenn path2 ein Stammverzeichnis enthält path2 zurückgegeben wird.

Die Parameter werden nicht analysiert, wenn sie Leerstellen haben. Daher, wenn path2 enthält Leerzeichen (z. B. "\file.txt"), die Combine Methode fügt path2 zu path1 anstatt nur path2.

Nicht alle für Verzeichnis-und Dateinamen ungültige Zeichen interpretiert werden als inakzeptabel ist, indem Sie die Combine -Methode, da diese Zeichen für Suche Platzhalterzeichen verwendet werden können. Während beispielsweise Path.Combine("c:\\", "*.txt") möglicherweise ungültig würden Sie eine Datei erstellen, wird es als Suchzeichenfolge gültig. Es ist daher erfolgreich vom interpretiert die Combine Methode.

Eine Liste allgemeiner e/a-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

Das folgende Codebeispiel veranschaulicht die Verwendung der Combine Methode auf einer Windows-basierten desktop-Plattform.

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

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: