c# - OpenFileDialog C# 自定义筛选器,如 'ABC*.pdf'

标签 c# .net filter openfiledialog

是否可以指定像 'ABC*.pdf' 这样的自定义过滤器,这意味着:“显示所有以 ABC 开头的 PDF”?

我只能指定*.pdf*.doc*.*

谢谢 弗洛里安

最佳答案

已更新

在意识到以下内容会更好之后,稍微更改了我的解决方案:

这不是一个完整的“硬过滤器”,但使用 FileName 属性应该仍能满足您的需求:

using System;
using System.Windows.Forms;

namespace TestingFileOpenDialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.FileName = "pro*";
            this.openFileDialog1.Filter = "Pdf Files|*.pdf";
            this.openFileDialog1.ShowDialog();
        }
    }
}

我想这可能取决于您使用的是哪个操作系统,但在我的情况下,它确实适用于 Windows 8。

我还意识到这不会“永久”地过滤掉所有不相关的文件,但它至少提供了一个初始过滤器。

结果:
(如果文件名字段中没有 pro*,这将显示其他几个 PDF 文件)。

enter image description here

关于c# - OpenFileDialog C# 自定义筛选器,如 'ABC*.pdf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19857824/

相关文章:

c# - SmtpClient 发送错误的 MessageID

c# - 我需要创建一个基于 C# 的 COM 服务器以便在 VBScript 中使用

c# - Selenium 将文本粘贴到文本区域

c# - 如何从 SharePoint 2010 正确调用外部 WCF 服务?

c# stream wcf上传文件

c# - 使用 cmd.exe 执行 DEL 命令的代码需要很长时间

javascript - 在 javascript 中创建多个过滤选择器

c# - .NET 框架中是否有任何内置的依赖注入(inject)容器

javascript - 如何在 JavaScript 中过滤 JSON 对象?

javascript - 使用嵌套在 .map 中的 .find 来构建对象数组