2012-03-26 27 views
16

Quiero acaba de obtener la imagen (.JPG, .PNG, .Gif) del archivo de mi OpenFileDialog ¿Cómo puedo obtener extensión del archivo de OpenFileDialog?¿Cómo obtener la extensión de archivo de OpenFileDialog?

¿Es imposible?

+1

Sí, la propiedad Filtro le permite preseleccionar los tipos de archivos necesarios, consulte mi respuesta actualizada a continuación – Steve

+0

Curioso, estoy seguro de que ha preguntado acerca de la propiedad Filtro, pero ha aceptado otra respuesta. – Steve

+0

@Steve tienes razón. Tengo un error. Cambio mi respuesta aceptada –

Respuesta

38

Para el filtro sólo ciertos tipos de uso de archivos de filtro Propiedad

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

Para obtener la extensión de archivo usar el GetFileExtension Ruta ayudante

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

La barra vertical no debe estar en el último carácter de la cadena. –

+2

@MosesAprico Usted es correcto, extraño cómo esto no se ha notado durante todo este tiempo – Steve

11

¿Qué hay de

Path.GetExtension(ofd.FileName); 
+0

esta es la respuesta correcta. – iamichi

+0

Nota: la clase Path está en System.IO – BentChainRing

4

Utilice esta:

Path.GetExtension(dialog.FileName); 
0

Como se indica en here, se puede hacer algo como esto: Path.GetExtension(photoFile.FileName)

0

probar este

fileDialog.File.Extension 
+0

'OpenFileDialog1' douse no tiene propiedad' File'! –

0

También podría utilizar Método de extensión como golpe:

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

y usarlo por :

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