检查user.config是否不存在

时间:2011-03-07 08:39:00

标签: c# application-settings

我的应用程序使用应用程序设置来存储用户的设置,设置文件名是user.config,它存储在Application Data文件夹中。在第一次运行应用程序时,该文件不存在。我想检查用户是否在第一次按照此文件存在的方式运行我的应用程序。怎么做。感谢。

2 个答案:

答案 0 :(得分:2)

有几种方法..一种方法是检查某个键值是否为空:

string sValue = ReadSetting("myKey");
if (string.IsNullOrEmpty(sValue))
{
   //file doesn't exist, handle...
}

另一种方法是使用System.IO.File进行简单检查:

if (!File.Exists("user.config"))
{
   //file doesn't exist, handle...
}

编辑:为了安全起见File.Exists有这样的代码来生成文件的完整路径:

string strConfigPath = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "user.config");
if (!File.Exists(strConfigPath))
   ...

此代码使用System.Diagnostics命名空间,并将配置文件“映射”到与活动进程相同的文件夹中。

答案 1 :(得分:2)

我做了类似的事情,默认情况下将一个小标志设置为0,并在应用程序第一次运行时将其设置为1。以下所有时间,该标志将具有值1,因此您将知道它不再是第一次了。