Перекрывающиеся расширения SaveFileDialog - PullRequest
0 голосов
/ 10 августа 2011

Я хотел бы предложить несколько расширений в моем SaveFileDialog.Я хотел бы иметь следующие расширения:

Пожалуйста, смотрите мой опубликованный ответ для решения.Это было быстрое решение - и довольно глупая ошибка.

SFD.Filter = "EXE (*.exe) |*.exe |JPEG (*.jpg)|*.jpg | MP3 (*.mp3)|*.mp3 | WAV (*.wav) |*.wav ";

Используя указанный выше фильтр, при изменении типа файла расширение добавляется к имени файла.Я бы предпочел, чтобы расширения файлов заменяли друг друга.

Пример того, как может выглядеть имя файла диалога после переключения типов файлов:

OutputFile.exe .jpg .mp3 .wav

Спасибо за любую помощь,

Evan

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Проблема с моим исходным кодом заключается в том, что между знаками "|" были пробелы.Пожалуйста, посмотрите мой ответ ниже для сравнения.

SFD.Filter = "EXE (*.exe)|*.exe|JPEG (*.jpg)|*.jpg|MP3 (*.mp3)|*.mp3|WAV (*.wav)|*.wav ";

Обратите внимание, что есть нет пробелов.

Спасибо, Эван

1 голос
/ 10 августа 2011

Если вы хотите объединить все расширения в один фильтр выбора, попробуйте

SFD.Filter = "EXE (*.exe), JPEG (*.jpg), MP3 (*.mp3), WAV (*.wav)|*.exe;*.jpg;*.mp3;*.wav";

Для справки, ознакомьтесь с разделом замечаний на странице MSDN для FileDialog.Filter

...