📅  最后修改于: 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;" +
"所有文件 (*.*)|*.*";
以上代码中,我们创建了两个自定义名称的过滤器:仅限深色文件和仅限浅色文件。
通过以上介绍,我们知道如何创建过滤器,添加多个过滤器以及自定义过滤器名称。使用过滤器可以帮助用户更方便地筛选文件,提高效率。