打开文件对话框.筛选器名称异常

本文关键字:异常 筛选 文件 对话框 | 更新日期: 2023-09-27 18:02:23

简介

你好,Stackoverflow。我有一个关于Visual Basic Studio的问题,我刚刚学会了——只是为了编写一些非常具体的代码。

OpenFileDialog出现问题。过滤器

代码

using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "RWS Save Files (*.rws)|*.rws", ValidateNames = true, Multiselect = false, Title = "RWS File Locator" })

是的,文件扩展名为.rws

问题

问题出在Filter=部分,我不知道如何创建一个过滤器来排除以Autosave-开头的文件名。此外,自动保存文件名是自动枚举的,这意味着有多个文件,枚举为

  • Autosave-1.rws、Autosave-2.rws、Autosave-3.rws、自动保存-4.rws

我最接近的是Filter = "RWS Save Files (*.rws)|Autosave-*.rws,它只显示以Autosave-开头的文件,由于我在msdn.microsoft.com/官方网站上找不到任何关于过滤器文件名替换的内容,我转向stackoverflow。

打开文件对话框.筛选器名称异常

不幸的是,OpenFileDialog类并不是为做你想做的事情而设计的

因此,一种解决方法可能是使您希望在对话框中可见的文件以"AutoSave-"(例如:"TagToBeSelectedInTheDialog-"(以外的另一个明确标记开头,并将FileName更改为"TagToBeSelectedInTheDialog-*"。

否则,您必须更改文件的文件命名方案。

如果你仍然坚持你的文件命名方案,你也可以制作自己的对话框。

try this 
 OpenFileDialog ofd = new OpenFileDialog() { Filter = "RWS Save Files (*.rws)|*.rws", ValidateNames = true, Multiselect = false, Title = "RWS File Locator", FileName = "Autosave-*" };
        ofd.ShowDialog();