4

我将登录到我的应用程序的 MRU 存储在一个名为 login.ini 的文件中,并将它保存在 widnows 应用程序文件夹中。

我注意到在某些系统上——我不知道为什么;我找不到一个常见的原因——用户无法创建文件,而它在同一文件夹中创建了所有其他文件。

我能想到的唯一原因是某些防病毒/Windows 设置/...不允许该特定用户在此系统上创建文件。

我通过重命名文件解决了这个问题,看起来没问题,但我想确定一下。有人知道更多吗?

赏金注意事项:

这是我问的一个相关问题,详细说明了我在做什么。

4

2 回答 2

4

有点 Google-fu 发现其他 Windows 开发人员已成功为其程序创建 login.ini,其他人在第三方 Windows 登录管理程序中使用它,所以我希望它的“保留”部分取决于它的位置在文件系统中(即在系统文件中)。但是,我不认为名称“login.ini”是系统范围的保留名称,不是。

我认为您是对的-某些防病毒程序可能会干扰该文件的创建,因为它很可能是病毒文件名的候选恕我直言。看起来它可能已经在某个地方(显然在美国以外)用于此目的,但不要引用我的话。

所以,如果一个不同的名字对你有用,我会同意的。:)

于 2011-04-04T02:11:12.503 回答
3

防病毒软件绝对有可能弄乱您的文件。当我使用诺顿时,类似的事情一直发生在我身上。
'login.ini' 不是系统范围的保留名称,如果您将它放在(假设您的驱动器是 C:)C:\WINDOWS 或 C:\WINDOWS\System32 目录中,它只会与操作系统混淆。
如果您只是将文件放在应用程序文件目录中(如 C:\Program Files 或 C:\All Users\Application Settings 等),它不应该干扰系统。
如果您确定防病毒是一个明确的问题,您可以将名称更改为 loginData 之类的名称,并且可以根据需要创建一个新的文件扩展名(假设您只是要从程序中读取文件,其中扩展名没关系。否则坚持使用公认的文件扩展名)

于 2011-04-04T02:46:59.947 回答