在网络应用程序中在Windows下存储首选项的位置?

时间:2009-03-23 09:13:52

标签: windows network-programming preferences

如果我的目标是我的应用程序应该可以从网络共享运行,那么我应该在哪里存储首选项和设置,并且用户的设置应该保留,而不管他当时登录的确切机器是什么?

同样,我应该在哪里存储应用程序范围的设置?

正在使用的开发环境不是.Net,但可以编译与Windows 2000或更高版本兼容的应用程序,如果这是相关的。

3 个答案:

答案 0 :(得分:0)

用户个人资料。假设她的个人资料正在漫游,无论她在何处登录,设置都将跟随用户。

对于应用程序,设置应存储在Application Data特殊文件夹中。您可以使用SHGetSpecialFolderPath获取此文件夹的路径。有关特殊文件夹的更多信息,请查看维基百科上的this article

当您说“应用程序范围设置”时,我假设您指的是所有用户都可以使用的设置。这些可以与应用程序一起存储在网络共享上。

答案 1 :(得分:0)

在我看来,如果“用户的设置应该持续存在而不管他登录的确切机器”,那么您可以存储设置的唯一地方是“在服务器上”。

这实际上是如何实现的另一个故事。如果共享是可写的,则将配置文件存储在与应用程序相同的路径/文件夹中是最简单的方法。如果共享不可写,您将不得不找到另一种方法 - 就像一个简单的http Web应用程序。

答案 2 :(得分:0)

也许Isolated Storage正是您所寻找的(如果是每用户设置/文件)