Как установить начальный каталог в OpenFileDialog для пользовательской папки Downloads в C#

Итак, у меня есть диалоговое окно OpenFileDialog, и я хочу установить начальный каталог для папки «Загрузки» пользователя. Это внутреннее приложение, и поэтому я уверен, что пользователь будет использовать Windows 7.

var ofd = new OpenFileDialog();

//This doesn't work
ofd.InitialDirectory =
    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "Downloads");

//This doesn't work either
ofd.InitialDirectory = @"%USERPROFILE%\Downloads";

ofd.Filter = "Zip Files|*.zip";

ofd.ShowDialog();

txtFooBar.Text = ofd.FileName;

Пока что я пробовал вышеописанное, и ни одно из них не работает. Исключение не выдается, оно просто не устанавливает исходный каталог в папку загрузок.

Где я ошибаюсь?

Спасибо

6
задан JMK 18 March 2012 в 17:52
поделиться