Wie man Verzeichnis nur Namen aus der SaveFileDialog.FileName
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#?
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