Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-清除参数';首次运行时应用程序中的s值_C#_.net_Wpf - Fatal编程技术网

C# WPF-清除参数';首次运行时应用程序中的s值

C# WPF-清除参数';首次运行时应用程序中的s值,c#,.net,wpf,C#,.net,Wpf,我正在使用WPF开发一个应用程序。用户安装并启动应用程序后,如果参数值为null,我会在用户范围的应用程序设置中保存一些参数 if (Properties.Settings.Default.appKey == string.Empty) { Properties.Settings.Default.appKey = "some random key" Properties.Settings.Default.Save(); } 问题是,如果用户卸载应用程序,然后再次安装,参数值将保

我正在使用WPF开发一个应用程序。用户安装并启动应用程序后,如果参数值为null,我会在用户范围的应用程序设置中保存一些参数

if (Properties.Settings.Default.appKey == string.Empty)
{
    Properties.Settings.Default.appKey = "some random key"
    Properties.Settings.Default.Save();
}
问题是,如果用户卸载应用程序,然后再次安装,参数值将保留


是否可以知道我的应用程序是否是第一次运行以清除值并重新设置?

您可以使用另一个bool属性“FirstTimeUse”作为用户范围,默认值=True,并在运行时检查它,如果为True,您知道它是第一次使用。然后将其设置为false并保存设置文件。下次启动应用程序时,您知道它以前已经启动过

if(Settings.Default.FirstTimeUse)
        {
            //clean the values here

            Settings.Default.FirstTimeUse = false;
            Settings.Default.Save();
        }

卸载应用程序时,您应该清理这些文件。如果这是不可能的-您可以在应用程序查找的文件系统(程序数据)上删除另一个文件-使用您的程序集版本对其进行版本控制-如果它不存在,则创建它。