На днях у меня был следующий вопрос SaveFileDialog AddExtension не работает должным образом . Теперь у меня возник вопрос:
Следует ли мне использовать свойство FilterIndex или расширение свойства FileName SaveFileDialog , чтобы решить, в каком формате файла я хочу хранить данные?
У меня есть следующий код теста C #:
var dialog = new SaveFileDialog();
dialog.AddExtension = true;
dialog.DefaultExt = "txt";
dialog.Filter = "Text files (*.txt)|*.txt|XML files (*.xml)|*.xml";
dialog.OverwritePrompt = true;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string extension = System.IO.Path.GetExtension(dialog.FileName);
int filterIndex = dialog.FilterIndex;
}
В документации указано, что:
Вы также можете использовать значение FilterIndex после показа файла.
диалог для выполнения специальных файловых операций в зависимости от фильтра
Избранный.
Если я использую свойство FilterIndex
, оно сохранит, например, текстовый документ с расширением XML (Dialog File name = test7.xml
, Dialog Save as type = *.txt
).
Если я использую расширение FileName
, тогда Save as type
диалогового окна игнорируется.