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

JSON files aren't shown in Open File Dialog while in the filter

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

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

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

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

去掉空格就没问题了:

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

您的过滤器表达式中不应包含空格。从表达式中删除它们。那应该可以了。

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

谢谢