你能在运行时更改Foo.settings文件中的设置吗?

时间:2009-08-16 00:59:01

标签: c# application-settings

我有以下代码确定它是否是用户第一次打开应用程序。如果是,则显示一个文件对话框,然后它应该将设置更改为false,因此在一次之后不会发生。

    public void VerifyIfFirstTimeRun()
    {
        if (Properties.Settings.Default.FirstTimeUse == true)
        {
            LocateWoWFolder();
            Properties.Settings.Default.FirstTimeUse = false;
        }                        
    }

在最后一行中,我收到以下错误:

  

错误1无法将属性或索引器'CDLauncher.Properties.Settings.FirstTimeUse'分配给 - 它是只读的

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您的设置范围可能设置为“应用程序”。将其设置为用户,您将能够修改它。

答案 1 :(得分:3)

我发现你确实可以在运行时更改.settings,但只能在“User”范围内进行设置。

因此,如果您尝试仅在第一次打开应用时进行X设置,则可以执行以下操作:

public void VerifyIfFirstTimeRun()
{
    if (Properties.Settings.Default.FirstTimeUse == true)
    {
        //Do something here.

        //Change first time usage Bool to false
        Properties.Settings.Default.FirstTimeUse = false;

        //Save your changes, and you're done!
        Properties.Settings.Default.Save();
    }                        
}