打开文件对话框.筛选器名称异常
本文关键字:异常 筛选 文件 对话框 | 更新日期: 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();