【问题标题】:C# : openfiledialog filtering issueC#:openfiledialog 过滤问题
【发布时间】:2011-10-24 19:56:29
【问题描述】:

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

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

【问题讨论】:

  • 我建议避免使用空的 catch 块。你可能不想接受这个异常。
  • 是的,你是对的,我不应该这样做

标签: c# .net file filter openfiledialog


【解决方案1】:

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

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

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

【讨论】:

  • 哇,非常感谢你,我真的很讨厌我错过了一些小东西,比如愉快的 stackoverflow,你们在这里为我和像我这样的人:D
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多