在过滤器中时,JSON 文件未显示在打开文件对话框中

Nas*_*ani 1 c# openfiledialog winforms

我在 C# 中创建了一个 OpenFileDialog 并将其过滤器设置为以下代码段:

OpenFileDialog openDailog = _MainForm.openFileDialog1; openDailog.Filter = "Json files (*.json) | *.json |Text files (*.txt)|*.txt";

问题是它不显示 JSON 文件,但文本文件显示在窗口中。对于 JSON 文件或其他文件,此过滤器是否错误?

Pat*_*man 6

您的 中有空格Filter,并且过滤器对空格非常敏感。现在它匹配[SPACE]*.json[SPACE],而不是*.json

删除空格,你会没事的:

openDailog.Filter = "Json files (*.json)|*.json|Text files (*.txt)|*.txt";
Run Code Online (Sandbox Code Playgroud)