C#:openfiledialog筛选问题

C#:openfiledialog筛选问题,c#,.net,file,filter,openfiledialog,C#,.net,File,Filter,Openfiledialog,我正在编写一个代码,当用户单击“打开文件”时,我只想将文件类型过滤为.txt,因此我执行了以下代码,但它没有工作它根本没有显示任何txt文件,只是一个空文件夹,下面是代码: try { OpenFileDialog o = new OpenFileDialog(); o.Filter = "Text File | .txt"; o.InitialDirectory = Application.

我正在编写一个代码,当用户单击“打开文件”时,我只想将文件类型过滤为.txt,因此我执行了以下代码,但它没有工作它根本没有显示任何txt文件,只是一个空文件夹,下面是代码:

        try
        {
            OpenFileDialog o = new OpenFileDialog();
            o.Filter = "Text File | .txt";
            o.InitialDirectory = Application.StartupPath;
            o.ShowDialog();
        }
        catch
        {}

这将只显示名为
.txt
的文件,即一个空格(可能会忽略?),后跟一个点和“txt”

删除
|
周围的空格,并添加一个通配符,以便匹配多个文件

o.Filter = "Text File|*.txt";

过滤器需要一个通配符,如下所示:

 o.Filter = "Text File|*.txt";

我还建议避免使用空的
catch
块。你可能不想接受这个例外。是的,你是对的,我可能不应该那样做哇,非常感谢你,我真的很讨厌我错过像这样的小事情,而你们在这里支持我和像我这样的人:D