c# - images - Varios tipos en un filtro SaveFileDialog
openfiledialog.filter imagenes (2)
En mi SaveFileDialog tengo varios tipos en el filtro, sin embargo, cuando veo el cuadro de diálogo si elijo un filtro para ver los archivos de ese tipo en el directorio, solo puedo ver los archivos del primer y el último filtro.
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 cambio el orden de los filtros, siempre puedo ver el primero y el último.
Elimine los espacios después del 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";
FilterIndex ... DefaultExt se usa solo durante un guardado. El índice está basado en 1, así que si quieres elegir el segundo botón, entonces:
dlg.FilterIndex = 2;