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