C# 检查user.config是否不存在

C# 检查user.config是否不存在,c#,application-settings,C#,Application Settings,我的应用程序使用应用程序设置存储用户的设置,设置文件名为user.config,存储在文件夹应用程序数据中。在应用程序的第一次运行中,该文件不存在。我想检查用户是否第一次运行我的应用程序,方法是基于此文件的存在。怎么做。谢谢。有几种方法。。一个是检查某个键值是否为空: string sValue = ReadSetting("myKey"); if (string.IsNullOrEmpty(sValue)) { //file doesn't exist, handle... } 另一种

我的应用程序使用应用程序设置存储用户的设置,设置文件名为user.config,存储在文件夹应用程序数据中。在应用程序的第一次运行中,该文件不存在。我想检查用户是否第一次运行我的应用程序,方法是基于此文件的存在。怎么做。谢谢。

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

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...
}
编辑:安全使用
文件。存在
代码以生成文件完整路径:

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

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

我曾经做过类似的操作,默认情况下将小标志设置为0,并在应用程序第一次运行时将其设置为1。在接下来的所有时间里,标志的值都是1,这样您就知道这已经不是第一次了。

第二次在我看来不太可靠。你确定不管工作目录是什么,它都能工作吗?我确实在应用程序目录中设置了用户配置?这没有多大意义,因为应用程序通常甚至没有写入权限。@代码我编写的所有使用“外部”设置的程序的配置文件都在同一文件夹中。。从10年前的Delphi开始就是这样,C#应用程序也是如此。当然,如果不是这样,如果相关的话,Lu Lu必须解释如何“映射”文件