用户配置文件(User.config)是如何创建和使用的?

10

我开始阅读关于配置文件的内容,并了解到了user.config。我搜索了一下,但没有找到它是如何创建和使用的。我还了解到为每个用户创建一个单独的user.config文件。甚至在StackOverflow上看到了相关问题,但都没有帮助。请问有人能指点我正确的资源吗?谢谢!

感谢@Ramesh、@Michael和@Frozendragon提供的答案。我已经阅读了你们发布的文章。假设我有一个Web应用程序,有3个名为“A”、“B”和“C”的用户正在使用。我有一个app.config文件,其中提供了默认值。我了解到这些值可以根据需要进行更改,并将保存在UserName.config文件中。这就是我迷失的地方。如果这些值保存在相应的用户配置文件中,当同一用户再次尝试打开该应用程序时,如何获取它们?我的应用程序如何知道在哪些文件中查找?


Web应用程序不能拥有用户范围的应用程序设置。对于Web应用程序,您需要以其他方式处理用户设置。 - user111013
Will Hughes...哦...我不知道那个。谢谢.. :) 我真正的疑问是..如何创建一个单独的user.config文件以及如何读取它。 - Shrikey
@WillHughes 在 Web 应用程序中,可以使用 ASP.NET Profiles 处理基于用户的设置。 - Ramesh
3个回答

5

如果您手动尝试在应用程序配置中编写设置时遇到问题,请阅读上面的“使用C#中的设置”链接。它将为您提供解决问题的答案。 - Andrew Jens

4
回答“User.config文件是如何创建的”这个后续问题:
当您打开一个具有用户范围设置的桌面应用程序时,.NET Framework会自动尝试从用户的本地应用程序目录中为您加载User.config文件-请检查Environment.GetFolderPath(SpecialFolder.ApplicationData)的值,以获取当前用户的确切目录。
如果该文件不存在,则将创建该文件。
我没有确切的资源可以指向您,因此该文件创建的确切时间可能是在找不到文件时,或者只有在调用ApplicationSettings实例上的Save时才会创建。

2

我不明白那个... 你的意思是 user.config 已经存在,当应用程序运行时,用户范围的值就会存储在 user.config 中吗?如果我理解有误,请纠正。 - Shrikey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接