Как получить только имя каталога из SaveFileDialog.FileName

Какой самый простой способ отделить имя каталога от имени файла при работе с SaveFileDialog.FileNameC #?

19.08.2008 14:44:59
4 ОТВЕТА
РЕШЕНИЕ

Использование:

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

(и соответствующий System.IO.Path.GetFileName). Класс Path действительно довольно полезен.

13
15.12.2015 02:18:55

Поскольку косая черта в имени файла не допускается, одним простым способом является разделение имени SaveFileDialog.File с помощью String.LastIndexOf; например:

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
0
19.08.2008 14:46:44

Объект Path System.IOразбирает его довольно красиво.

1
11.08.2012 16:09:19

Вы можете создать объект FileInfo. У него есть свойства Name, FullName и DirectoryName.

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