如果文件名中有两个句号,C#OpenFileDialog中就会出现错误

本文关键字:C#OpenFileDialog 错误 两个 文件名 如果 | 更新日期: 2023-09-27 18:30:07

我有一个OpenFileDialog,过滤器设置为*.wav。但是,当我执行OpenFileDialog时,它也会显示包含.wav的其他文件,但真正的扩展名不是.wav,而是png。为什么会这样?我该如何避免这种情况?

现在,我在加载要处理的文件时会处理它,但我希望首先避免将它们放在OpenFileDialog列表中。这是控制中的错误还是我?

背景:我无意中将一个图片文件重命名为TheFile.wav.png,这很愚蠢,没错,但其他用户也会遇到这种情况。

提前感谢

如果文件名中有两个句号,C#OpenFileDialog中就会出现错误

尝试在对话框中设置文件类型:

OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "wav files (*.wav)|*.wav";
dialog.InitialDirectory = @"C:'";  // You may not need this.
if (dialog.ShowDialog() == DialogResult.OK)  // Or this; I was just being thorough.
{
   //  Your code can go here.
} 

只要确保在使用.Filter属性时,遵循我上面的模式,否则它将不起作用。此外,如上所述,您可能希望在用户选择某个内容后进行一些验证。

相关文章:
  • 没有找到相关文章