对于将数据库连接设置写入位于用户临时目录中的文件的应用程序,我有一个稍微奇怪的问题。
我使用标准调用 - GetTempPath,然后使用此路径保存文件。我构建我的应用程序并进行部署。99/100 机器工作——并将他们的文件保存在用户临时目录中,包括 XP 和 Win7 用户。
但是,我注意到一个用户(Win 7 Pro 64bit),每次程序在用户临时路径中创建连接文件时,它都会在临时目录中创建一个新文件夹(大约 5/6 个随机字符)并保存里面的文件!。这意味着每次用户重新启动应用程序时,都无法检索设置(因为无法保存上次使用的随机文件夹!),用户实际上丢失了他们的设置。所以程序只是一次又一次地在临时路径中创建新的随机文件夹。奇怪!
有没有其他人遇到过这个问题,或者有人知道这里可能发生了什么吗?我怀疑它与操作系统有关,而不是我的代码。