Check if user.config is not exist
My application use application settings to store user's settings, the settings file name is user.config which stored in folder Application Data. In the first run of application, the file does not exist. I want to check if the user runs my application in t开发者_C百科he first time by the way I based on this file's existence. How to do it. Thanks.
Several ways.. one will be to check if some key value is empty:
string sValue = ReadSetting("myKey");
if (string.IsNullOrEmpty(sValue))
{
//file doesn't exist, handle...
}
And another way simple check using System.IO.File
:
if (!File.Exists("user.config"))
{
//file doesn't exist, handle...
}
Edit: to play safe with File.Exists
have such code to generate the file full path:
string strConfigPath = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "user.config");
if (!File.Exists(strConfigPath))
...
This code is using System.Diagnostics
namespace and will "map" the config file to the same folder as the active process.
I did something similar once with a small flag set to 0 by default and setting it to 1 the first time the application runs. All following times the flag will have value 1 so you will know it's not the first time anymore.
精彩评论