Frage

Was wäre der einfachste Weg, um separate die directory name aus den Namen der Datei, die beim Umgang mit SaveFileDialog.FileName in C#?

War es hilfreich?

Lösung

Verwenden:

System.IO.Path.GetDirectoryName(saveDialog.FileName)

(und die entsprechenden System.IO.Path.GetFileName).Die Path-Klasse ist wirklich sehr nützlich.

Andere Tipps

Sie bauen könnten, die ein FileInfo-Objekt.Es ist ein Name, FullName, und DirectoryName Eigentum.

var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);

Die Pfad-Objekt in System.IO analysiert es ziemlich gut.

Da der Schrägstrich ist nicht erlaubt den Dateinamen ein, eine einfache Möglichkeit für die Segmentierung des SaveFileDialog.Dateiname Zeichenfolge verwenden.LastIndexOf;zum Beispiel:

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top