Сведения о вопросе

MAT

22:23, 12th August, 2020

Теги

c#   string   parsing    

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

Просмотров: 426   Ответов: 4

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



  Сведения об ответе

davran

07:33, 3rd August, 2020

Воспользуйся:

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

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


  Сведения об ответе

ЯЯ__4

10:49, 28th August, 2020

Вы можете построить объект FileInfo. У него есть имя, свойство FullName и DirectoryName.

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


  Сведения об ответе

crush

05:09, 3rd August, 2020

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


  Сведения об ответе

dumai

21:57, 13th August, 2020

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

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться