У нас есть папка, в которой наше приложение потенциально будет читать, записывать и создавать/удалять файлы, и хотя по умолчанию мы можем выбрать безопасное место, мы разрешаем пользователю выбирать другой каталог. Как мы можем проверить, является ли выбранный ими каталог «безопасным»?
Мы хотели бы не требовать прав администратора во время выполнения, и этот путь будет использоваться для последующих запусков приложения, поэтому недостаточно проверить, может ли наш процесс в настоящее время записывать в это место, потому что может случиться так, что приложение запускается с правами администратора в первый раз (на самом деле это происходит при запуске установщиком, потому что установщик работает с повышенными привилегиями), и если они выбирают защищенное место, в следующий раз, когда они попытаются запустить приложение, у них не будет доступа к каталог. Потенциально в этом месте хранятся ГБ постоянных данных, поэтому запрашивать новое место и перемещать файлы — не идеальное решение.