📜  保存文件对话框过滤器 c# (1)

📅  最后修改于: 2023-12-03 15:36:42.820000             🧑  作者: Mango

保存文件对话框过滤器

在 C# 中,我们可以通过 SaveFileDialog 实现保存文件对话框,但是如果需要过滤某些特定类型的文件,我们就需要使用到过滤器。

过滤器创建

过滤器的创建需要使用到 Filter 属性,该属性是一个字符串类型的数组,每个元素即为一个过滤器。下面是一个示例代码:

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt|图像文件|*.jpg;*.png;*.gif";

以上代码中,我们创建了一个保存文件对话框,并设置了过滤器。该过滤器由两个元素组成,用竖线 | 分隔。每个元素分为两部分,第一部分为在保存对话框中显示的过滤器名称,第二部分为对应的文件扩展名。多个扩展名之间使用分号 ; 分隔。

多个过滤器

如果我们需要添加多个过滤器,只需要在 Filter 属性中添加相应的元素即可。以下是一个示例代码:

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt|" +
    "图像文件|*.jpg;*.png;*.gif|" +
    "所有文件|*.*";

以上代码中,我们创建了一个包含三个过滤器的保存文件对话框。其中,最后一个过滤器为所有文件,该过滤器不需要对应的文件扩展名。

自定义过滤器

有时候我们不需要现成的过滤器名称,而是需要自定义过滤器名称。在这种情况下,我们可以在过滤器中使用自定义名称。以下是一个示例代码:

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "仅限深色文件 (*.dark)|*.txt;" +
    "仅限浅色文件 (*.light)|*.txt;" +
    "所有文件 (*.*)|*.*";

以上代码中,我们创建了两个自定义名称的过滤器:仅限深色文件和仅限浅色文件。

总结

通过以上介绍,我们知道如何创建过滤器,添加多个过滤器以及自定义过滤器名称。使用过滤器可以帮助用户更方便地筛选文件,提高效率。