如何自动选择目录中已存在的文件

本文关键字:存在 文件 何自动 选择 | 更新日期: 2023-09-27 18:08:26

我试图复制标准的保存文件过程,如果已经存在具有必要的文件扩展名的文件,则在SaveFileDialog中预先选择。在我的程序中,我使用SaveFileDialog来允许用户选择文件在系统上的路径。在保存时,它会自动打开到最后保存文件的路径,但用户必须重新选择它。

我认为在我的代码中,这样的东西会在这里发挥作用:

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = ".cct"; //The file extension
Nullable<bool> result = dlg.ShowDialog(); //Lets user select path
//**I'm guessing that the "pre-select" operation I am talking about
//would go here
directory = Path.GetDirectoryName(dlg.FileName); //Directory = File path on system

我看过CheckFileExists属性,它说它"获取或设置一个值,指示文件对话框是否在用户指定不存在的文件名时显示警告。"所以它看起来更专注于检查用户是否输入了一个新文件名。

我如何使以前保存的具有相同扩展名的文件在SaveFileDialog中突出显示或选择,如果在保存时发现一个?

如何自动选择目录中已存在的文件

您可以做几件事。

  • 您可以通过设置dlg.RestoreDirectory = true恢复用户上次保存的路径。

  • 在显示对话框之前设置FileName,它将自动显示该文件夹并使用dlg.FileName插入文件名

http://msdn.microsoft.com/en-us/library/microsoft.win32.savefiledialog (v = vs.110) . aspx