我们有一个文件夹,我们的应用程序可能会在其中读取、写入和创建/删除文件,虽然我们可以默认到一个安全的位置,但我们允许用户选择不同的目录。我们如何检查他们选择的目录是否“安全”?
我们希望在运行时不需要管理员提升,并且此路径将用于应用程序的后续启动,因此我们检查我们的进程当前是否能够写入该位置是不够的,因为它可能是应用程序第一次以管理员权限启动(实际上它是由安装程序启动时,因为安装程序运行提升),如果他们选择受保护的位置,下次他们尝试运行应用程序时,他们将无权访问目录。可能 GB 的持久性数据存储在此位置,因此请求新位置并移动文件并不是理想的解决方案。