Как получить расширение файла от OpenFileDialog? - PullRequest
19 голосов
/ 26 марта 2012

Я хочу просто получить изображение (.JPG, .PNG, .Gif) из моего OpenFileDialog файла Как я могу получить расширение файла от OpenFileDialog?

Разве это невозможно?

Ответы [ 6 ]

46 голосов
/ 26 марта 2012

Чтобы отфильтровать только определенные типы файлов, используйте свойство Filter

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

Чтобы получить расширение файла, используйте помощник Path GetFileExtension

if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
   string ext = Path.GetExtension(OpenFileDialog1.FileName);
11 голосов
/ 26 марта 2012

А как же

Path.GetExtension(ofd.FileName);
4 голосов
/ 26 марта 2012

Используйте это:

Path.GetExtension(dialog.FileName);
0 голосов
/ 19 июля 2017

Также можно использовать метод расширения как удар:

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

И просто использовать его:

 openFileDialog1.ShowDialog();
 string foo = openFileDialog1.GetFileExtention();
0 голосов
/ 26 сентября 2013

Попробуйте это

fileDialog.File.Extension
0 голосов
/ 26 марта 2012

Как указано в здесь , вы можете сделать что-то вроде этого: Path.GetExtension(photoFile.FileName)

...