Проверьте, не существует ли user.config - PullRequest
2 голосов
/ 07 марта 2011

Мое приложение использует настройки приложения для хранения настроек пользователя, имя файла настроек - user.config, который хранится в папке Application Data. При первом запуске приложения файл не существует. Я хочу проверить, запускает ли пользователь мое приложение в первый раз по тому, как я основываюсь на существовании этого файла. Как это сделать. Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Однажды я сделал что-то похожее с небольшим флагом, установленным по умолчанию на 0, и установил его на 1 при первом запуске приложения.Все последующие времена флаг будет иметь значение 1, так что вы будете знать, что это уже не первый раз.

2 голосов
/ 07 марта 2011

Несколько способов .. один будет проверять, является ли какое-либо значение ключа пустым:

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 и "сопоставит" файл конфигурации с той же папкой, что и активный процесс.

...