Ustawianie początkowego katalogu SaveFileDialog?

Chciałbym SaveFileDialog z następującym zachowaniem:

Po pierwszym otwarciu przechodzi do „Moje dokumenty”.

Następnie przechodzi do ostatniego wybranego folderu. Jaki jest najlepszy sposób, aby to osiągnąć?

Jeśli nie ustawię InitialDirectory, trafi on do katalogu exe - co nie jest tym, czego chcę. Zapamiętuje jednak ostatni wybrany katalog - nawet między wykonaniami.

Jeśli ustawię InitialDirectory, nie zapamięta ostatnio wybranego katalogu. Oczywiście mogłem zapisać ostatni wybrany katalog w rejestrze :( ale szukam lepszego rozwiązania.

      SaveFileDialog dialog = new SaveFileDialog();
      //??? dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
      dialog.ShowDialog();

Jakakolwiek rada?

questionAnswers(13)

yourAnswerToTheQuestion