如何让OpenFileDialog仅显示名称含“water”的*.jpeg文件?
实现OpenFileDialog仅显示名称含“water”的JPEG文件
核心方案:通过通配符设置筛选规则
直接利用OpenFileDialog的Filter属性,结合通配符*匹配文件名中包含“water”的JPEG文件,这是最简洁高效的实现方式。
代码示例(以C# WinForms为例)
private void btnOpenImage_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); // 筛选规则:仅显示文件名包含"water"的JPEG文件 openFileDialog.Filter = "含water的JPEG图片|*water*.jpeg"; // 设置你原本指定的初始路径 openFileDialog.InitialDirectory = @"D:\YourTargetPath"; if (openFileDialog.ShowDialog() == DialogResult.OK) { // 处理选中的文件逻辑 string selectedFilePath = openFileDialog.FileName; // 后续操作... } }
补充说明
- 通配符
*表示任意长度的任意字符,*water*.jpeg会匹配所有文件名中包含“water”子串的.jpeg文件,默认不区分大小写。 - 如果需要严格区分大小写的筛选,可绑定
FileDialog.FileOk事件自定义验证逻辑,拒绝不符合大小写要求的文件,但绝大多数场景下默认的不区分大小写筛选已足够。
内容的提问来源于stack exchange,提问作者user17485293
相关产品推荐
相关产品推荐

