Кто-то знает, возможно ли в openDialog или saveDialog не разрешать пользователю переходить в другой каталог? Я ничего не могу найти по этому поводу.
Например, если я нажимаю кнопку и открываю fileDialog в определенной папке, я не хочу, чтобы пользователь мог перейти в другой каталог. Я делаю это, чтобы сохранять и загружать файлы, которые будут находиться в определенном каталоге, и я не хочу, чтобы пользователь перемещался в другие каталоги.
Спасибо
Ответ прост. Если вы не хотите, чтобы пользователь мог менять папки, не давайте ему такую возможность. Другими словами, не используйте openDialog
и saveDialog
.
Вышеупомянутые диалоговые окна позволяют вам выбрать папку и имя, вам, похоже, это не нужно.
Если вы все еще хотите, чтобы пользователь мог указать имя файла, вы можете просто иметь текстовое поле или поле ввода только для имени файла. Затем выполните соответствующие проверки ошибок загрузки / сохранения, как обычно.
Вы не можете запретить пользователю переходить в папку, к которой у них есть разрешение на доступ (насколько я знаю, в любом случае, не с помощью управляемого кода), но вы, безусловно, можете проверить путь к выбранному файлу и убедиться, что он находится в папке ты хочешь. Конечно, если вы не хотите, чтобы пользователь видел файлы в любой другой папке, вы всегда можете создать пользовательский интерфейс самостоятельно и не использовать стандартные диалоги.