Я реализовал простое приложение Windows Forms. Я создаю простой SaveFileDialog и хочу восстановить каталог, когда снова создам этот объект. Однако это не работает для папки% temp%. Почему это так? Есть ли способ решить эту проблему? RestoreDirectory = true работает для любой другой папки, которую я пробовал.
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.FileName = "newFile";
saveDialog.RestoreDirectory = true;
saveDialog.ShowDialog();
C:\Users\<username>\AppData\Local\Temp
- person Ian   schedule 12.04.2016InitialDirectory
вы пробовали этот подход? также я не вижу пути к файлу нигде в вашем коде... он сохраняет файл в исполняемой директории... что означает ваш каталог `bin\debug`?..? попробуйте прочитать документацию и примеры Класс MSDN SaveFileDialog - person MethodMan   schedule 12.04.2016.FileName
в глобальную переменную, затем при повторном создании объекта вам нужно установить.InitialDirectory
в переменную, которую вы сохранили. Как вы планируете, чтобы объектnew
вообще запоминал состояние? - person Quantic   schedule 12.04.2016C:\test
и что-то сохранить, закрыть программу, снова открыть программу, и она снова откроет эту папку. Но при перемещении поC:\Users\myName\AppData\Local\Temp
, сохранении чего-либо, а затем повторном открытии программы просто снова открываетсяC:\test
— или любая неспециальная папка, которую я выбираю, но не временный каталог, в который расширяется %temp%. - person Quantic   schedule 12.04.2016