在哪里可以找到 SaveFileDialog 的选定文件路径(C#,Visual Studio)

Posted

技术标签:

【中文标题】在哪里可以找到 SaveFileDialog 的选定文件路径(C#,Visual Studio)【英文标题】:Where to find selected filepath of SaveFileDialog (C#, Visual Studio) 【发布时间】:2020-06-05 16:44:48 【问题描述】:

我正在尝试将我的 dataTable 导出为 Excel 文件。我可以从 (https://***.com/a/13973274) 执行此操作,但我希望用户能够输入文件保存到的位置。看起来 SaveFileDialog 类会很好用。

我的问题源于这样一个事实,即在点击“保存”后,我无法确定在哪里可以找到用户指定的文件路径。当我实际导出数据表时,我需要将该文件路径输入到 ExportToExcel(ExcelFilePath) 中。

SaveFileDialog Class

对不起,如果我不清楚,这是我第一次在这里提问。

【问题讨论】:

SaveFileDialog 派生自 FileDialog。查看其属性(例如,文件名)。顺便说一句,您实际上不需要使用 Interop 来保存 Excel 文件。如果您想使用 Interop,请确保您程序的用户也安装了 Excel。 使用 Path.GetDirectoryName 从 FileName 属性中提取路径 @Jimi 谢谢!我很感激! 查看实现here(最后一段代码)。请注意,某些属性用于阐明意图,而不是确定功能。您必须阅读更多内容才能了解原因。 【参考方案1】:

正如您所指出的,SaveFileDialog 类记录在 here。

如果我们查看该页面的顶部,它会显示继承层次结构:

继承→Object→MarshalByRefObject→Component→CommonDialog→FileDialog→SaveFileDialog

现在,如果我们点击FileDialog 类的链接并转到Properties,我们会看到:

FileDialog.FileName Property物业价值String 在文件对话框中选择的文件名。默认值为空字符串 ("")。

备注 文件名包括文件路径和扩展名。如果没有选择文件,则此方法返回一个空字符串 ("")。

【讨论】:

太棒了!非常感谢。哇,这很容易哈哈。我真的很感激。

以上是关于在哪里可以找到 SaveFileDialog 的选定文件路径(C#,Visual Studio)的主要内容,如果未能解决你的问题,请参考以下文章

Silverlight SaveFileDialog - 设置默认文件名

使用 MahApp.Metro 主题自定义 SaveFileDialog

SL4 saveFileDialog.DefaultFileName 变通

SaveFileDialog 现有文件

如何修改WebStorm的背景色和字体大小

不使用 SaveFileDialog 保存文件