Несколько способов .. один будет проверять, является ли какое-либо значение ключа пустым:
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
и "сопоставит" файл конфигурации с той же папкой, что и активный процесс.