Как вернуть полный путь к SaveFileDialog? - PullRequest
8 голосов
/ 07 июня 2011

Как получить строку полного пути из SaveFileDialog? SaveFileDialog.FileName дает только имя файла с расширением. Я посмотрел на SaveFileDialog на MSDN , но я не вижу ни одного свойства, которое делает это.

Мне нужно вернуть «C: \ Folder1 \ subFolder2 \ File004.sdf», а не просто «File004.sf»

Ответы [ 4 ]

13 голосов
/ 07 июня 2011

"Получает или задает строку, содержащую полный путь к файлу, выбранному в диалоговом окне файла."это то, что написано в статье MSDN для свойства FileName.Плюс, FileName всегда давал мне полный путь к файлу.

9 голосов
/ 13 июля 2011

То, что я в основном делаю, более или менее

SaveFileDialog x = new SaveFileDialog();

if (x.ShowDialog() == DialogResult.OK)
{
    //Use here x.FileName
}

и он всегда возвращал полный путь. Вы уверены, что не видите абсолютный путь?

2 голосов
/ 27 декабря 2012

Я думаю, что вы можете использовать неправильную DLL - win32 вместо WinForms. Была такая же проблема сегодня.

0 голосов
/ 16 июня 2015

Вы должны поймать его после того, как нажмете «ОК», а не до.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...