2011-04-14 7 views
33

En mi SaveFileDialog tengo varios tipos en el filtro, sin embargo cuando veo el diálogo si elijo un filtro para ver los archivos de ese tipo en el directorio, solo puedo ver los archivos para el primero y últimos filtrosMúltiples tipos en un filtro SaveFileDialog

bool save; 
    SaveFileDialog dlg = new SaveFileDialog(); 
    dlg.FileName = "*"; 
    dlg.DefaultExt = "bmp"; 
    dlg.ValidateNames = true; 

    dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif |JPEG Image (.jpeg)|*.jpeg |Png Image (.png)|*.png |Tiff Image (.tiff)|*.tiff |Wmf Image (.wmf)|*.wmf"; 
    save = (bool)dlg.ShowDialog(); 

    if (save) 
    { 
     SaveImage(dlg.FileName); 
    } 

puedo ver archivos de tipo .bmp y .wmf Si puedo cambiar el orden de los filtros siempre sólo puedo ver el primero y el último.

+4

trate de eliminar el espacio después de '' * .gif y otheres. El filtro es muy exigente –

Respuesta

46

quitar los espacios después de que el tipo de archivo:

dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif|JPEG Image (.jpeg)|*.jpeg|Png Image (.png)|*.png|Tiff Image (.tiff)|*.tiff|Wmf Image (.wmf)|*.wmf"; 
1

FilterIndex ... DefaultExt se utiliza sólo durante un salvamento. índice se basa en 1 por lo que si desea elegir segunda oprion a continuación:

dlg.FilterIndex = 2; 
Cuestiones relacionadas