【问题标题】:How to get file extension from OpenFileDialog?如何从 OpenFileDialog 获取文件扩展名?
【发布时间】:2012-03-26 12:08:09
【问题描述】:

我只想从我的OpenFileDialog 获取 Image(.JPG,.PNG,.Gif) 文件 如何从OpenFileDialog 获取文件扩展名?

不可能吗?

【问题讨论】:

  • 是的,Filter 属性允许您预先选择所需的文件类型,请查看下面我的更新答案
  • 很好奇,我确定您已经询问过 Filter 属性,但您已经接受了另一个答案。
  • @Steve 你是对的。我有一个错误。我更改了我接受的答案

标签: c# openfiledialog


【解决方案1】:

要仅过滤某些类型的文件,请使用过滤器属性

OpenFileDialog1.Filter = "Image Files (JPG,PNG,GIF)|*.JPG;*.PNG;*.GIF";

要获取文件扩展名,请使用路径助手 GetFileExtension

if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
   string ext = Path.GetExtension(OpenFileDialog1.FileName);

【讨论】:

  • 竖线不应位于字符串的最后一个字符上。
  • @MosesAprico 你是对的,奇怪的是这一直没有被注意到
【解决方案2】:

也可以使用扩展方法作为打击:

public static class Helper
    {
        public static string GetFileExtention(this OpenFileDialog dialog)
        {
            return Path.GetExtension(dialog.FileName);
        }
    }

只需通过以下方式使用它:

 openFileDialog1.ShowDialog();
 string foo = openFileDialog1.GetFileExtention();

【讨论】:

    【解决方案3】:

    怎么样

    Path.GetExtension(ofd.FileName);
    

    【讨论】:

    • 注意:Path类在System.IO中
    【解决方案4】:

    试试这个

    fileDialog.File.Extension
    

    【讨论】:

    • OpenFileDialog1 douse 没有File 属性!
    【解决方案5】:

    使用这个:

    Path.GetExtension(dialog.FileName);
    

    【讨论】:

      【解决方案6】:

      here 中所述,您可以执行以下操作:Path.GetExtension(photoFile.FileName)

      【讨论】:

        猜你喜欢
        • 2017-12-24
        • 1970-01-01
        • 2014-04-14
        • 2011-06-10
        • 2010-11-23
        • 1970-01-01
        • 2012-07-23
        • 2017-12-22
        • 1970-01-01
        相关资源
        最近更新 更多