zu bekommen, was der einfachste Weg wäre, die Verzeichnisnamen aus dem Dateinamen zu trennen, wenn sie mit SaveFileDialog.FileName
in C# zu tun? Wie nur Verzeichnisnamen von SaveFileDialog.FileName
6
A
Antwort
11
Verwendung:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(und die entsprechende System.IO.Path.GetFileName
). Die Path-Klasse ist wirklich ziemlich nützlich.
0
Da der Schrägstrich wird im Dateinamen nicht erlaubt, eine einfache Möglichkeit ist es, die Verwendung von SaveFileDialog.Filename String.LastIndexOf zu unterteilen; zum Beispiel:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
1
Das Path-Objekt in System.IO
parst es ziemlich gut.
2
Sie könnten ein FileInfo-Objekt erstellen. Es hat eine Name, FullName und DirectoryName -Eigenschaft.
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);