如何返回SaveFileDialog的完整路径?

8
如何从SaveFileDialog获取完整的路径字符串?SaveFileDialog.FileName 只提供带有扩展名的文件名。我已经查阅了 MSDN 上的 SaveFileDialog,但我没有看到任何可以做到这一点的属性。
我需要返回 "C:\Folder1\subFolder2\File004.sdf" 而不仅仅是 "File004.sf"。
4个回答

13
"FileName 属性获取或设置文件对话框中选择的文件的完整路径的字符串。" 这是您提供的 MSDN 文章所说的。此外,FileName 属性总是返回完整的文件路径。"

9
我主要做的基本上是这样的,或多或少。
SaveFileDialog x = new SaveFileDialog();

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

它总是返回完整路径。你确定你没有看到绝对路径吗?


2
我认为您可能使用了错误的dll文件 - 使用了win32而不是WinForms。今天我遇到了同样的问题。

至少在WPF中,Microsoft.Win32版本的dlg.FileName会给出整个绝对路径。 - vapcguy

-1

你必须在按下“确定”之后捕获它,而不是之前。


2
请问您能否详细解释一下您的回答,并对您提供的解决方案进行更多描述? - abarisone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接