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

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

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

SaveFileDialog Class

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

【问题讨论】:

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

标签: c# visual-studio xlsx savefiledialog


【解决方案1】:

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

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

继承→ObjectMarshalByRefObjectComponentCommonDialogFileDialog→SaveFileDialog

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

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

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

【讨论】:

  • 太棒了!非常感谢。哇,这很容易哈哈。我真的很感激。
猜你喜欢
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2019-05-07
  • 2014-03-09
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多