2016-04-27 10 views
2

Ich habe einen Dateipfad string filePath = @"C:\MyDir\MySubDir\myfile.ext"; und einen anderen Dateinamen string file2 = "otherfile.txt". Angenommen, ich möchte einen anderen Dateipfad erhalten string filePath2 = @"C:\MyDir\MySubDir\otherfile.txt";.Kurze C# 's Alternative zu Java Path.ResolveSibling. Unmöglich?

Gibt es in C# eine Methode, um einen solchen filePath2 zu erstellen?

In Java ist die Methode

Path resolveSibling(Path other)

Behebt den angegebenen Pfad gegen diesen übergeordneten Pfad des Pfad. Dies ist nützlich, wenn ein Dateiname durch einen anderen Dateinamen ersetzt werden muss. Angenommen, der Name Trennzeichen ist "/" und ein Pfad repräsentiert "dir1/dir2/foo", dann ruft diese Methode mit dem Pfad "bar" wird der Pfad "dir1/dir2/bar".

Antwort

3

Etwas Ähnliches ( 1. Datei Verzeichnisnamen und die 2. Dateinamen Kombination):

string filePath = @"C:\MyDir\MySubDir\myfile.ext"; 
    string file2 = "otherfile.txt"; 

    // C:\MyDir\MySubDir\otherfile.txt 
    string result = Path.Combine(Path.GetDirectoryName(filePath), file2); 
+0

ich es Tanga funktionieren könnte. Ty. – Willmore