Jaki byłby najprostszy sposób oddzielenia nazwy katalogu od nazwy pliku podczas pracy z SaveFileDialog.FileName
w języku C#?Jak uzyskać tylko nazwę katalogu z SaveFileDialog.FileName
6
A
Odpowiedz
11
Zastosowanie:
System.IO.Path.GetDirectoryName(saveDialog.FileName)
(i odpowiadające System.IO.Path.GetFileName
). Klasa Path jest naprawdę przydatna.
0
Ponieważ ukośnik w przód nie jest dozwolony w nazwie pliku, jednym prostym sposobem jest podział SaveFileDialog.Filename przy użyciu String.LastIndexOf; na przykład:
string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
1
Obiekt Path w System.IO
całkiem ładnie go analizuje.
2
Można skonstruować obiekt FileInfo. Ma nazwę Name, FullName i DirectoryName.
var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);