C# OpenFileDialog能否接收文件名**?

C# OpenFileDialog能否接收文件名**?,c#,winforms,openfiledialog,C#,Winforms,Openfiledialog,我想使用OpenFileDialog在文件名编辑框中选择带有表达式(.or*.zip)的文件。 我是否必须重写OpenFileDialog?如果是这样,请给我一个提示 现在,如果我把文件名设为。然后单击“打开”,OpenFileDialog不会返回任何内容 对不起,我的英语很差 看起来您想筛选文件对话框中可能的文件类型。您可以这样做: myOpenFileDialog.Filter = "Zip Files|*.zip"; 如果要允许多种文件类型,只需使用几种|扩展列表即可 myOpenFil

我想使用
OpenFileDialog
文件名编辑框中选择带有表达式(.or*.zip)的文件。

我是否必须重写OpenFileDialog?如果是这样,请给我一个提示

现在,如果我把文件名设为。然后单击“打开”,OpenFileDialog不会返回任何内容

对不起,我的英语很差


看起来您想筛选文件对话框中可能的文件类型。您可以这样做:

myOpenFileDialog.Filter = "Zip Files|*.zip";
如果要允许多种文件类型,只需使用几种|扩展列表即可

myOpenFileDialog.Filter = "Zip Files|*.zip|All Files|*.*";

您无法使用
OpenFileDialog
执行您想要的操作。它包装了通用Windows组件,该组件对包含通配符的文件名进行了特殊处理。这些被解释为文件列表视图的过滤器。

您在使用什么?Winforms还是WPF?@sunglim您是否可以尝试改进这个问题。关于你到底是什么意思,有很多困惑。是的。我上传了一张照片。我希望这张图片能帮助你,你说的都是完全正确的,但这不是问题所要问的。问题是允许用户在文件名文本框中输入*.zip,并在对话框关闭时返回该值。对不起,我的问题不是这个意思。我只想选择带有asterisk.asterisk的文件,而不是OpenFileDialog@DavidHeffernan:你想错了。我一直都这么做。例如,您可以输入
*.*
,以便在筛选列表时查看所有文件。编辑:OP是否意味着基于通配符的多个文件?@Leppie不,我不这么认为。我经常在文件对话框中使用通配符符号进行过滤。OP想要做的是单击“打开”按钮并将FileName==“*.zip”返回到调用代码。至少这是我对这个问题的理解,但我对自己越来越没有把握了!我上传了一张与我的问题相关的图片。在这种情况下,我正确地理解了你,我的答案是正确的。