如何改变Settings.settings的值我有一个每天运行的简单控制台应用程序(由Windows任务调度程序调用)并依赖于一个值在应用程序运行时递增。为了保留这个值,我选择使用Settings.Settings文件。因此,我有一个名为RunNumber的整数值,其范围为用户,每次应用程序完成运行时都会递增:Properties.Settings.Default.RunNumber++;Properties.Settings.Default.Save();我选择这个的部分原因是,该值也被放入app.config文件中:0这意味着如果RunNumber必须意外增加,它可以在app.config中更改:10我的期望是下次我应用程序读取RunNumber的值,它将采用app.config中设置的值(在本例中为10)。这不会发生,而是在下次运行该应用程序时,它将使用它修改的最后一个值,在这种情况下,运行编号将是1而不是我期望的10。我的应用程序像这样访问RunNumber的值:Properties.Settings.Default.RunNumber如何在不修改应用程序的情况下更改RunNumber的值?这个想法是,如果我需要不小心将它更改为一个值,我可以只修改app.config中的值,而不必更改一些代码并重新部署应用程序。app.config中的值是新用户使用你的应用时需要创建的默认设置。运行应用程序后,将创建一个user.config来存储用户范围的设置。为了手动更改值,您需要在用户配置文件目录中相应的user.config中执行此操作,因为如果更改app.config只有新用户才能看到更改。在没有漫游配置文件的Windows7和名为Example.Settings.CustomClass的Windows窗体应用程序中,我为user.config获得了以下文件夹:C:Users[user]AppDataLocalMicrosoftExample.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn1.0.0.0IntegervalueUserScopenamedRunNumberwithScopeUser意味着实际值不会保存在App.config中,而是保存在UsersAppData...文件夹下。如果您的控制台应用程序在管理员帐户下运行(或未放置在程序文件中),则应用程序范围的设置可用。由于用户范围设置的值存储在用户文件中,而不是在app.config中,因此最好的方法是添加使用特定开关调用应用程序以重置所需值的能力。例如myapp.exe/setcount=123。当然,您必须以适当的用户身份运行应用程序,以确保在正确的文件中设置值。只需在访问Settings类之前使用Reload()即可。您可以修改生成的Settings类以在每次访问特定属性时调用Reload。以上就是C#学习教程的全部内容:如何改变Settings的值。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
