SaveFileDialog сохранение папки в памяти - PullRequest
2 голосов
/ 09 августа 2010

Поэтому я использую SaveFileDialog, чтобы сохранить файл в папку, выбранную пользователем.После сохранения пользователь может делать то, что он хочет, с файлом и папкой, в которые он сохранен.

Однако пользователь не может удалить или изменить папку ... она удерживается приложением в памяти, поэтому при открытии другого SaveFileDialog он может указывать на этот же каталог.

Наше приложениедовольно сложный, и я не хочу, чтобы такая функция была включена.Есть ли способ его отключить?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 09 августа 2010

Если не считать неправильных расширений оболочки, это нормально. SFD изменит текущий рабочий каталог вашей программы на каталог, содержащий файл, выбранный пользователем. И это ставит блокировку на каталог.

Этого можно избежать, установив для свойства RestoreDirectory значение True.

0 голосов
/ 09 августа 2010

Убедитесь, что вы используете поток или любой другой ресурс, который используете для записи файла.Этот ресурс, скорее всего, остается открытым, блокируя папку и файл.Читайте о синтаксисе using () здесь http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...