Ответ 1
Здесь лучшее объяснение (может быть устаревшим/нерелевантным для более поздних версий .NET):
http://www.thomasclaudiushuber.com/blog/2008/04/12/vistas-savefiledialog-and-openfiledialog-in-wpf/
Хотя они по сути делают то же самое... они разные оболочки... вокруг функциональности WIN32.
-
http://rpelepei.blogspot.co.uk/2010/01/using-open-file-dialog-window-in-wpf.html (см. Почему нужно использовать версию Win32?)
Однако в версии WPF (Microsoft.Win32
) SaveFileDialog
имеется ряд потенциальных ошибок.
Как расширить диалоги открытия/сохранения WPF:
Если вам нужны более обновленные версии диалоговых окон "Общие" (например, в стиле Windows 7), вы можете использовать "Код кода Windows API" (некоторые из них были перенесены в .NET 4):
Итак, какой из них вы выбираете, зависит от ваших потребностей.... если вы не делаете никаких настроек, вы можете уйти с Windows.Forms.
Примечание, используя Windows.Forms, вы немного раздуваете приложение с помощью дополнительной DLL.