如果文件名中有两个句号,C#OpenFileDialog中就会出现错误
本文关键字:C#OpenFileDialog 错误 两个 文件名 如果 | 更新日期: 2023-09-27 18:30:07
我有一个OpenFileDialog,过滤器设置为*.wav。但是,当我执行OpenFileDialog时,它也会显示包含.wav的其他文件,但真正的扩展名不是.wav,而是png。为什么会这样?我该如何避免这种情况?
现在,我在加载要处理的文件时会处理它,但我希望首先避免将它们放在OpenFileDialog列表中。这是控制中的错误还是我?
背景:我无意中将一个图片文件重命名为TheFile.wav.png,这很愚蠢,没错,但其他用户也会遇到这种情况。
提前感谢
尝试在对话框中设置文件类型:
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
属性时,遵循我上面的模式,否则它将不起作用。此外,如上所述,您可能希望在用户选择某个内容后进行一些验证。